Ext Js Listview列未正确隐藏或扩展

时间:2010-12-21 01:49:19

标签: javascript listview extjs

我有一个Ext Js列表视图,我试图摆脱,或使我的Id列更小。现在它是以下代码

    this.relList = new Ext.list.ListView({
        singleSelect: true,
        store: this.buildStore(),
        columns: [{
            header: 'Id',
            dataIndex: 'Id',
            hidden: true
        }, {
            header: 'Name',
            dataIndex: 'Name',
        }]
    });

当显示此ListView时,即使我告诉它隐藏它,它仍会显示Id列。此外,如果我将hidden:true更改为width: 1以使Id列变小,则不再显示名称列,并且Id列会占用整个列表视图。

如何隐藏此列?

2 个答案:

答案 0 :(得分:1)

为什么要使用Id列?您可以通过record.data或商店本身访问数据,而无需将其添加为列

答案 1 :(得分:1)

API不会将列表隐藏为列配置中每个对象的有效属性。 http://dev.sencha.com/deploy/dev/docs/?class=Ext.list.ListView

从我看到的,ListView不支持隐藏列。您可能需要使用GridPanel。

就像Scrum Meister所说的那样。如果您不需要显示它,则不应将其列为列。