[Form] 【已解决】动态加载combo数据,显示不了

[ 382 查看 / 6 回复 ]

【已解决】动态加载combo数据,显示不了
//-------------------------------Store-------------------------------
var storeGeneralZone = new Ext.data.Store({
                    autoLoad:true,
                    proxy:new Ext.data.HttpProxy({url:'search_json.aspx?id=WISCO'}),
                    reader: new Ext.data.JsonReader(
                        {root:'data'},
                        [
                            {name:'GZ_Code', type:'string'},
                            {name:'GZ_Name', type:'string' }
                        ])
                });
               
                var storeDepartment = new Ext.data.Store({
                    proxy:new Ext.data.HttpProxy({url:'search_json.aspx'}),
                    reader: new Ext.data.JsonReader(
                        {root: 'data'},
                        [
                            {name:'DP_Code', type:'string' },
                            {name:'Dp_Name', type:'string' }                       
                        ])
                });
//-------------------------------combo-------------------------------
items: [{
                                id:'comboGeneralZone',
                                xtype:'combo',
                                fieldLabel: '总公司',
                                name: 'GeneralZone',
                                anchor:'40%',
                                store:storeGeneralZone,
                                emptyText:'请选择',
                                triggerAction:'all',
                                valueField:'GZ_Code',
                                displayField:'GZ_Name',
                                readOnly:true,
                                mode:'remote'
                            }, {
                                id:'comboDepartment',
                                xtype:'combo',
                                fieldLabel: '分公司',
                                name: 'Department',
                                anchor:'40%',
                                store:storeDepartment,
                                emptyText:'请选择',
                                triggerAction:'all',
                                valueField:'DP_Code',
                                displayField:'Dp_Name',
                                readOnly:true,
                                mode:'remote'
                            },
//-------------------------------load-------------------------------
Ext.getCmp("comboGeneralZone").on('select', function(comboBox){
            var value = comboBox.getValue();
            storeDepartment.load({params:{id:value}});
        });
//-------------------------------服务器端-------------------------------
string id = Request.Params["id"];
if (id != string.Empty)
{
      Department dpt = new Department();
      string json = dpt.GetDepartment(id, user);
      Response.Write(json);
}
//-------------------------------aspx-------------------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="search_json.aspx.cs" Inherits="Web.admin.search_json" %>
最后编辑Astral 最后编辑于 2009-12-25 15:33:20
TOP
【已解决】动态加载combo数据,显示不了

第一个combo的select事件,调到你的方法了吗?
(Love me) && (Love my bug);
TOP
【已解决】动态加载combo数据,显示不了

如果调到了,你可以在第二个combo load之后看看是否有数据

store.load({params:{...} , callback : function(){
  alert(store.getCount());
}})
(Love me) && (Love my bug);
TOP
【已解决】动态加载combo数据,显示不了

alert(store.getCount());  有数据!!
TOP
【已解决】动态加载combo数据,显示不了

把两个combobox的mode:'remote'修改为:mode:'local'。
TOP
【已解决】动态加载combo数据,显示不了

原来远程数据动态加载要local
TOP
【已解决】动态加载combo数据,显示不了

应该是你将 params加到baseParams里,可以remote吧。
(Love me) && (Love my bug);
TOP