版本4.2.1
在表单中,我使用了一个复选框,不应该为某种类型的用户更改。
所以我禁用了复选框并将checked
和value
设置为“true”。我想要提交这个值。
{
name: 'myName',
itemId: 'myItemId',
xtype: 'checkboxfield',
fieldLabel: "test",
checked: true,
value: true,
disabled: true,
},
当我提交表单时,我发现此复选框没有参数
只有当我将disabled设置为true时,才会得到值为on
当我看到:
var data = form.getValues();
console.log(data);
此复选框未提交on
值。
当我使用readonly: true
时,我可以选中/取消选中该复选框并提交该值。
那么如何禁用复选框进行编辑,将值设置为选中并将其提交给服务器?
答案 0 :(得分:2)
从2008/2009年发现这个帖子有一个简单的解决方案。
Form Submit is not sending values of disabled field
Sending disabled field
此代码设置只显示readonly的复选框,用户无法更改该值。 该字段将提交给服务器。
readOnly: true,
fieldClass: "x-item-disabled"