2011-09-07 75 views
3

我所說的典範「學生」,其中字段「團隊」的一個定義爲:分組對列的Ext JS的4.0.2a網格包含空值

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

現在我想使用該字段組:

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

而且它拋出這個錯誤「遺漏的類型錯誤:無法調用空的‘得到’」。

我測試瞭如果沒有空值可以通過用空字符串填充空值來解決問題,並且錯誤消失了。

我該如何解決這個問題,以便我可以將空值分組到他們自己的組中?沒有拋出錯誤?

+0

爲什麼你需要使用空值?他們會減慢你的數據庫查詢速度,在這種情況下,一個空字符串就足夠了 – JamesHalsall

+0

Ext.StoreMgr.get('Students')是否工作? – sissonb

回答

1

您可以將轉換設置設置爲模型中的團隊字段。

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

那麼你可以使用int zero而不是null。

+0

不幸的是,這個修復程序對我來說不起作用,我保存的外鍵值不能作爲0發送到服務器。 –