gpt4 book ai didi

Extjs 4.1 Combo - 如何在调用 combo.setValue 时触发选择函数

转载 作者:行者123 更新时间:2023-12-04 05:24:35 26 4
gpt4 key购买 nike

我有一个像

        items: {  
xtype: 'combo',
id: 'combo',
queryMode: 'local',
displayField: 'name',
valueField: 'id',
store: Ext.create('Ext.data.Store', {
fields: ['id', 'name', 'mydata'],
data: [
{'id': '1', 'name': 'John Smith', 'mydata': ["3", "4"]},
{'id': '2', 'name': 'Albert Einstein', 'mydata': ["1", "2"]}
]
}),
listeners: {
select: function( combo, records, eOpts ) {
alert(records[0].get('mydata')); // records is undefined
}
}
}

但是当我使用
    var combo = Ext.getCmp('combo');
//combo.select("1");
combo.setValue("1");
combo.fireEvent('select');

然后 alert(records[0].get('mydata')); // records is undefined失败。如何解决这个问题谢谢。
这是我的代码 http://jsfiddle.net/LZ8XU/

最佳答案

出于某种原因,Ext 组合框的 select 方法不会触发 select 事件。在我看来,您的问题是您想设置一个值,然后手动触发 select 事件。如果是这样,还有几个字段需要通过;特别是组合框本身和选定的记录。

这是一个实现它的实现。

var combo = Ext.getCmp('combo');
var toselect = "Albert Einstein";

combo.select(toselect);
var record = combo.getStore().findRecord('name', toselect);
combo.fireEvent('select', combo, [record]);

关于Extjs 4.1 Combo - 如何在调用 combo.setValue 时触发选择函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18109571/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com