我有一个网格,其中填充了从ajax request
返回的记录。当我从模型中排除id
字段时,我的所有结果都会正确显示(减去ID ):
var model = Ext.define('Model', {
extend: 'Ext.data.Model',
fields: [
{name : 'name', mapping : 'element.name', type : 'auto'},
{name : 'uid', mapping : 'element.uid', type : 'auto'},
//{name : 'id', mapping : 'element.attributes[0].attrvalue', type : 'auto'},
但是,如果不截断数百条记录,我就无法包含此字段。根据我的理解,Ext不允许重复ID。在我的网格中,有必要显示多个相同的ID。
我该如何做到这一点?
答案 0 :(得分:5)
将Model的idProperty设置为其他内容。默认值为“id”。该字段用作模型的唯一标识符。
答案 1 :(得分:3)
这太傻了。这就像更改名称一样简单:'id'
除 'id'
以外的任何:
{name : 'elementId', mapping : 'element.attributes[0].attrvalue', type : 'auto'}
当然,将其与网格匹配:
{header : 'ID', dataIndex : 'elementId'}
我认为有理由为Ext.Store
中的每条记录保留唯一ID,就像任何其他数据/数据库集一样。显而易见,id
是框架中的关键字,在每个商店的记录中都必须是唯一的。