日期:2014-05-17  浏览次数:20626 次

菜鸟求助,初始化了一个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的值