网格中的默认值

时间:2015-07-14 09:43:57

标签: javascript extjs

我有一个网格/列表:

items: [
                    {
                        xtype: 'gridpanel',
                        reference: 'list',
                        resizable: false,
                        width: 200,
                        title: '',
                        forceFit: true,
                        bind: {
                            store: '{schedules}'
                        },
                        columns: [
                            {
                                xtype: 'gridcolumn',
                                dataIndex: 'revision',
                                text: 'Revision'
                            }
                        ],

我想添加一个监听器,以便默认选择商店中索引0处的记录。

我尝试过使用selModel,但它没有按预期工作。

2 个答案:

答案 0 :(得分:2)

viewready事件:

上执行此操作
{
    xtype: 'gridpanel',
    listeners: {
        'viewready': function(g) {
            g.getSelectionModel().select(0);
        }
    },
    // ....
}

示例:https://fiddle.sencha.com/#fiddle/qe6

答案 1 :(得分:0)

收听商店加载事件(例如控制器中的示例):

onLaunch: function () {
    var me = this,
        grid = me.getGrid(),
        store = me.getGroupsStore();

    store.load({
        callback: function(records, operation, success) {
            grid.getSelectionModel().select(0);
        },
        scope: this
    });
},