0

我有一个组合框,我想从服务器获取第一条记录的 idalert(combo.store.data[0].id);但它不起作用

这是我的代码

        xtype: 'combo',
        value: '0',
        triggerAction:  'all',
        forceSelection: true,
        editable:       false,
        allowBlank: false,
        fieldLabel:     'example',
        mode: 'remote',

        displayField:'name',
        valueField: 'id',

        store: Ext.create('Ext.data.Store', {
        ......
        ,listeners: {
                'afterrender': function(combo){           
                    alert(combo.store.data[0].id);
                }
       }

我该怎么做谢谢。

4

2 回答 2

3

可能你错过了一些东西。

combo.store.getAt(0).data.id
于 2013-07-08T07:01:41.103 回答
0

尝试这个。

内部组合框侦听器“afterrender”:

var getState = combo.getState(), //get current combobox state
    comboState = parseFloat(getState.value) - 1, 
    comboStore = combo.store;

comboStore.on("load", function(s,rs) {
    comboStore.each(function(record, key) {
        if( key ==  comboState){
            //console.log(record);
            alert(record.data.id);
        }
    });
});
于 2013-11-15T11:20:12.713 回答