2016-08-14 62 views
0

我需要ExtJS的新模型對象4的行爲有一個空號,而不是因此,我創建了一個ID生成的ExtJS的5+ExtJS的自定義ID生成打破電網分組

「模範-1」產生的價值

Ext.define('Example.data.identifier.Custom', { 
    extend : 'Ext.data.identifier.Generator', 
    alias : 'data.identifier.custom', 

    generate : function() { 
     return null; 
    } 

}); 

但現在我的網格分組功能表現得很奇怪。我認爲它與分配給附加分組行的ID也是空的。

有沒有辦法解決?

回答

0

ExtJS 4的null id行爲在ExtJS 5+中不起作用 - 您需要有ID,特別是商店中的對象。

因此,請接受所有模型實例都需要具有id值的事實。您可以確定它們是在本地創建的,還是通過使用phantom property從後端檢索創建的。如果需要,可以使用自定義代理在保存時去除id屬性。您可以將不同的端點與AJAX代理一起使用,或將不同的HTTP請求方法與REST代理一起使用,以便您的後端可以知道您是在創建新記錄還是在更新現有記錄。

但是你不能逃避重複的ID,包括空值。接受並繼續。