美好的一天,我有一个带有 bool 列的网格:

 var grid = Ext.create('Ext.grid.Panel', {
      ...
      columns: [{
           dataIndex: 'visibleForUser',
           text: 'Visible',
           editor: {
              xtype: 'checkboxfield',
              inputValue: 1 // <-- this option has no effect
           }
      },
      ...

Grid 的商店通过 JSON 代理远程访问。当我保存或更新行时,生成的 JSON
看起来像:
{... visibleForUser: false, ... }

如您所见,ExtJS 将复选框值序列化为 truefalse JSON 术语。
我需要自定义它并将其序列化为 10 ,有什么建议如何实现吗?谢谢你。

最佳答案

您可以尝试覆盖 getValue

Ext.define('Ext.form.field.Checkbox', {
    override : 'Ext.form.field.Checkbox',
    getValue: function () {
        return this.checked ? 1 : 0;
    }
});

关于javascript - ExtJS 4、自定义Ext.grid.Panel的boolean列值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12069153/

10-14 12:22