当前位置: 代码迷 >> Ajax >> Extjs的store数据显示有关问题,大家指点下!
  详细解决方案

Extjs的store数据显示有关问题,大家指点下!

热度:350   发布时间:2012-03-24 14:00:46.0
Extjs的store数据显示问题,大家指点下! - Web 开发 / Ajax
在一个父页面处打开一个子页面,其中一项信息如下面的代码所示。
问题:第一次打开是能正常显示类别的名称typeName,但当关闭子页面,再重新打开时,类别显示的是id信息typeId,而不是显示typeName,想问一下大家这是什么问题啊???如何处理让每次打开都是显示typeName呢???
我写的代码如下:

Java code

{
        columnWidth : 0.5,
        border : false,
        style : "padding-left:0px;margin-left:0px;",
        layout : "form",
        items : {
                fieldLabel : "类别",
                anchor : "100%",
                emptyText : "选择类别",
                hiddenName : "typeId",
                xtype : "combo",
                allowBlank : false,
                editable : false,
                lazyInit : false,
                triggerAction : "all",
                store : new Ext.data.SimpleStore({
                        autoLoad : true,
                        url : __path + "/getType.do",
                        fields : ["typeId", "typeName"]
                }),
                displayField : "typeName",
                valueField : "typeId",
                listeners : {
                        select : function(d, b, c) {
                                Ext.getCmp("typeName").setValue(b.data.typeName);
                        }
                }
        }
}



------解决方案--------------------
这个是store
var departStore=new Ext.data.JsonStore({
fields:['departmentId','departmentName'],
url:"../../../script/paramsHandler.ashx",
method:'post',
baseParams:{actionType:'selectDepartInfo'},
root:"data",
idPerperty:"departmentId",
listeners:{
//监听load事件并匹配选中项
load:function()
{
Ext.getCmp('depart').setValue(memberFormStore.getAt(0).get("departmentID"));
}
}

});
departStore.load();



控件:

{ xtype:'combo',fieldLabel:"所属部门",name:'depart',id:'depart',anchor:'97.5%',
store:departStore,
forceSelection: true,//必须选择一项
valueField: 'departmentId',
displayField: 'departmentName', //必须要有的属性
hiddenName: 'departmentID',
triggerAction: 'all', //必须要有的属性
mode: 'local', //必须要有的属性
editable: false //禁止给下拉框输入值
}
------解决方案--------------------
添上 model : remote试试
 

------解决方案--------------------
在父页面打开子页面,这项有下拉框选择值的内容有时候显示typeId有时候显示typeName,这是什么原因啊?

这是因为时间的问题,combobox里的Store 加载是需要时间的。我也没有解决,,等待大牛吧!!!!
------解决方案--------------------
  相关解决方案