关于Ext使用过程中的两个问题处理

本文介绍如何使用ExtJS中的ComboBox组件实现自动填充功能。通过配置ComboBox及其关联的数据存储,可以从服务器获取数据并自动填充下拉列表。示例展示了如何设置HttpProxy和JsonReader读取特定字段,并根据数据库查询结果选中指定项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

树自动扩展的问题:

expanded : true, 加在default.js的 AsyncTreeNode 里面就可以了

combobox:

var sto = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : 'systemsetup?type=queryCarType'
}),
reader : new Ext.data.JsonReader({
id : 'vehiclekind_id'
}, [{
name : 'vehiclekind_id'
}, {
name : 'vehiclekind'
}])
});

this.vehicletype = new Ext.form.ComboBox({
name : 'vehicletype',
store : sto,
fieldLabel : '车辆品牌',
editable : false,
displayField : 'vehiclekind',
valueFiedl : 'vehiclekind_id',
lazyRender : true,
typeAhead : false,
loadingText : '搜索中,请稍后...',
minChars : 0,
width : 125,
allowBlank : false
});


win.vehicletype.view.getSelectedRecords()[0].get('vehiclekind_id')


取值这么取


对,就那里不同。现在可以了吧

------------------------------
value item
1 1111111
2 2222222
3 3333333
4 4444444


比如,上面的是我从数据库取出后放到combobox中的(窗口打开时自动列出的),然后我又从数据库取到一个值3,我现在是根据这个3来让其选中"3 3333333"这一项

我看了一下代码,我的与你的有一点不同,如:
reader : new Ext.data.JsonReader({
id : 'vehiclekind_id'
}, [{
name : 'vehiclekind_id'
}, {
name : 'vehiclekind'
}])


我的是:
reader : new Ext.data.JsonReader({
fields : [{
name : 'rid'
}, {
name : 'rname'
}]
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值