【问题标题】:Grouping an Ext JS 4.0.2a Grid on a Column that Contains a null value在包含空值的列上对 Ext JS 4.0.2a 网格进行分组
【发布时间】:2011-11-11 21:38:50
【问题描述】:

我有一个名为“学生”的模型,其中“团队”字段之一定义为:

{
  name: 'team',
  type: 'int',
  useNull: true
}

现在我想在这个字段上使用:

Ext.getStore('Students').group('team');

它抛出了这个错误“Uncaught TypeError: Cannot call method 'get' of null”。

我通过用空字符串填充空值来测试不存在空值是否解决了问题,并且错误消失了。

我该如何解决这个问题,以便我能够将空值分组到他们自己的组中?不抛出错误?

【问题讨论】:

  • 为什么需要使用空值?它们会减慢您的数据库查询速度,在这种情况下,一个空字符串就足够了
  • Ext.StoreMgr.get('Students') 有效吗?

标签: javascript gridview extjs extjs4 store


【解决方案1】:

您可以将转换设置设置为模型中的团队字段。

{
  name: 'team',
  type: 'int',
  useNull: true,
  convert: function(value) {
    return: value ? value : 0;
  }
}

那么你可以使用 int zero 代替 null。

【讨论】:

  • 遗憾的是这个修复对我不起作用,我保存的外键值不能作为 0 发送到服务器。
猜你喜欢
  • 2011-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多