一个需求,初始化了一个combox,想马上获得它的值,结果无法获得,请兄弟们帮忙指点一二以下是初始化combox的代码
var templateStore = new Ext.data.JsonStore({
url:'../templateManage.do?method=queryAllTemplate',
root : 'root',
fields:[{
name : 'reportId',
type : 'int'
},{name:'name',type:'string'}],
autoLoad : true,
listeners:{
load: function(){
Ext.getCmp(combo.id).setValue(templateStore.getAt(0).get("reportId"));
}
}
});
combo.id代表的是一个combox的id值,我想马上获得combox的值做其他用,结果,通过combo.getValue()获得的是空值,请兄弟看看怎么回事,有没有什么更好的办法以下是combo的部分代码
var combo=new Ext.form.ComboBox({
id:'comboId',
fieldLabel: '快报模板选择',
store:templateStore,
name: 'reportId',
……
------解决方案--------------------------------------------------------
我给你个例子看看吧
- JScript code
var user_dataProxy = new Ext.data.HttpProxy({ url: '__URL__/usershow', method: 'POST' }); var user_dataReader = new Ext.data.JsonReader({ root: 'root', id: 'id', fields:['id','name'] }); var user_store = new Ext.data.Store({ proxy: user_dataProxy, reader: user_dataReader, autoLoad: true }); var combouser =new Ext.form.ComboBox({ xtype:"combo", fieldLabel: 'Author', name: 'authorlist', store:user_store, displayField:'name', valueField: 'id', mode: 'remote', editable:false, width:200, triggerAction: 'all', emptyText:'Select an user', //readOnly: true, hiddenName: 'author' });
------解决方案--------------------------------------------------------
你的逻辑有问题吧
你在load的时候 数据请求还没返回呢你就去取数据~~
你可以在其他时候取值 例如在整个页面加载的最下面 写一个方法在里面获取到上面combox的值