我需要新模型对象的extjs 4行为具有空id而不是" Model-1"在extjs 5 +中生成值
因此我创建了一个id生成器
Ext.define('Example.data.identifier.Custom', {
extend : 'Ext.data.identifier.Generator',
alias : 'data.identifier.custom',
generate : function() {
return null;
}
});
但现在我的网格分组功能表现得很奇怪。我认为它与分配给附加分组行的id也是空的。
有办法吗?
答案 0 :(得分:0)
null ID的ExtJS 4行为在ExtJS 5+中不起作用 - 你需要有id,特别是对于商店中的对象。
因此,接受所有Model实例都需要具有id值的事实。您可以确定它们是在本地创建还是使用phantom
property从后端检索。如果需要,可以使用自定义代理在保存时去除id属性。您可以将不同的端点与AJAX代理一起使用,或将不同的HTTP请求方法与REST代理一起使用,这样您的后端就可以知道您是在创建新记录还是更新现有记录。
但是你无法摆脱重复的ID,包括空值。接受,继续前进。