当前位置: 代码迷 >> Java Web开发 >> 初学者,初始化了一个extjs combox,但是无法获得其中的值
  详细解决方案

初学者,初始化了一个extjs combox,但是无法获得其中的值

热度:3719   发布时间:2013-02-25 21:21:14.0
菜鸟求助,初始化了一个extjs combox,但是无法获得其中的值
一个需求,初始化了一个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的值
  相关解决方案