ExtJS-禁用提交复选框

ExtJS-禁用提交复选框,extjs,Extjs,版本4.2.1 在表单中,我使用了一个复选框,对于特定类型的用户,该复选框不应更改。 因此我禁用了复选框,并将checked和value设置为'true'。我希望提交此值 { name: 'myName', itemId: 'myItemId', xtype: 'checkboxfield', fieldLabel: "test", checked: true,

版本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
时,我可以选中/取消选中复选框,然后提交该值

        {
          name: 'myName',
          itemId: 'myItemId',
          xtype: 'checkboxfield',
          fieldLabel: "test",
          checked: true,
          value: true,
          disabled: true,
        }, 

那么,我如何禁用编辑复选框,将值设置为checked并将其提交到服务器?

找到了2008/2009年的这个线程,它有一个简单的解决方案


此代码在显示时将复选框设置为只读,用户无法更改该值。 并将该字段提交到服务器

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

这不起作用,因为
readOnly
仅将
readOnly
HTML属性添加到复选框intut字段,该属性无效,因此无效。