gpt4 book ai didi

extjs - Extjs 4组合框默认值

转载 作者:行者123 更新时间:2023-12-03 09:22:08 26 4
gpt4 key购买 nike

我正在将我的应用程序从ExtJs 3迁移到4版本。
我的formPanel上有几个组合框,以前我用过hiddenName
以及所有的stuff提交valueField而不是displayField。

我所有的修改都工作正常(正在提交值字段),但是我无法设置组合框的默认值,它们在页面加载后显示为空。
以前,我只是在config中指定'value'参数来做到这一点。
有什么想法要解决吗?

我的代码-模型和存储:

Ext.define('idNamePair', {
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'string'},
{name: 'name', type: 'string'}
]
});

var dirValuesStore = new Ext.data.Store({
model: 'idNamePair',
proxy: {
type: 'ajax',
url: '../filtervalues.json',
reader: {
type: 'json',
root: 'dir'
}
},
autoLoad: true
});

组合配置:
{
triggerAction: 'all',
id: 'dir_id',
fieldLabel: 'Direction',
queryMode: 'local',
editable: false,
xtype: 'combo',
store : dirValuesStore,
displayField:'name',
valueField:'id',
value: 'all',
width: 250,
forceSelection:true
}

最佳答案

我有同样的问题,在将项目添加到商店之前,afaik必须与selectlist呈现有关。我尝试了上面提到的回调方法,但没有任何运气(猜测它必须是选择列表上的回调,而不是存储上的回调)。

我在将商品添加到商店后添加了这一行,并且工作正常:

Ext.getCmp('selectList').setValue(store.getAt('0').get('id'));

关于extjs - Extjs 4组合框默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5965416/

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