list - 显示网格中的行数 - Extjs

标签 list extjs grid panel record

所以我试图显示从网格返回的行数(记录)。这是代码:

Ext.define('AM.view.user.List' ,{
    extend: 'Ext.grid.Panel',
    alias: 'widget.userlist',
    title: '<center>Data Management</center>',
    store: 'Users',
    dockedItems: [{
        xtype: 'toolbar',
        dock: 'bottom',

    items: [
        { xtype: 'tbtext', text: 'Number of Records\:' + ***code that will return number of records*** },
        { xtype: 'tbfill' },
        { text: 'Print' },
        { text: 'Export' }
    ]
}],
...

我不确定如何使用 getCount() 方法返回此网格(或存储?)的行数。有什么想法吗?

继承人:我的商店:

Ext.define('AM.store.Users', {
    extend: 'Ext.data.Store',
    model: 'AM.model.User',
    fields: ['field1', 'field2', 'field3'],
    data: [
        {field1: 'Data 1', field2: 'Data 2', field3: 'Data 3'},
        {field1: 'Data 1', field2: 'Data 2', field3: 'Data 3'},
        {field1: 'Data 1', field2: 'Data 2', field3: 'Data 3'}

    ]

});

最佳答案

您将无法动态执行此操作,它会自行更新,因此您必须使用占位符并在加载商店时更新面板。

{ xtype: 'tbtext', itemId: 'numRecords' }

然后:

listeners: {
    render: function(store) {
        store.on('load', function(records) {
            var count = records.length; //or store.getTotalCount(), if that's what you want
            grid.down('#numRecords').setText('Number of Records: ' + count);
        });    
    }
}

关于list - 显示网格中的行数 - Extjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17865110/

相关文章:

python - 通过组合元组元素获取元组列表的产品?

c - 使用二级指针初始化 SequenceList

extjs - 如何在选项卡面板中获取事件选项卡索引?

html - 网格内的 Bootstrap 3 内联导航栏

python - 在 Python 中创建类的 'grid' 实例

python - 列表的动态列表的组织

html - 如何减少无序列表与其前一个元素(中心)之间的空间?

javascript - 无法使用 extjs4 读取和设置 Json 数据

audio - 添加到主屏幕后无法播放音频-Sencha Touch

Jquery (this)closest 不起作用?