允许重复的ID显示在Grid - Ext JS中

时间:2014-03-21 18:01:53

标签: extjs

我有一个网格,其中填充了从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。

我该如何做到这一点?

2 个答案:

答案 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是框架中的关键字,在每个商店的记录中都必须是唯一的。