ExtJS - 提交禁用复选框

时间:2014-04-22 16:23:36

标签: extjs

版本4.2.1

在表单中,我使用了一个复选框,不应该为某种类型的用户更改。 所以我禁用了复选框并将checkedvalue设置为“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时,我可以选中/取消选中该复选框并提交该值。

那么如何禁用复选框进行编辑,将值设置为选中并将其提交给服务器?

1 个答案:

答案 0 :(得分:2)

从2008/2009年发现这个帖子有一个简单的解决方案。

Form Submit is not sending values of disabled field
Sending disabled field

此代码设置只显示readonly的复选框,用户无法更改该值。 该字段将提交给服务器。

readOnly: true,
fieldClass: "x-item-disabled"