美好的一天,我有一个带有 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 将复选框值序列化为
true
或 false
JSON 术语。我需要自定义它并将其序列化为
1
和 0
,有什么建议如何实现吗?谢谢你。 最佳答案
您可以尝试覆盖 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/