用EXT怎么实现 通过选定一个combo值 然后自动填充其他textfield和combo??
能不能通过本地数据实现?
最好给个例子

解决方案 »

  1.   

    已找到解决方法:
    Extjs修改分两种方法:1.前台直接加载;2.通过后台远程加载1.直接加载:方法 form.getForm().loadRecord();应用时要求页面上已经存在页面中的所有数据,比如选中gridPanel一行,然后直接传递此行记录,到formPanel页面,可直接加载2.后台加载:方法 form.getForm().load();应用时 传递一个参数到后台,然后远程取值,绑定。实例:    var datasReader = new Ext.data.JsonReader({ root: 'data', totalProperty: 'totalCount' },
        [{
            name: "playerPeriod", mapping: "playerPeriod",type:'string'
        }, {
            name: "playerNo", mapping: "playerNo",type:'string'
        }]);
        EditDatasInfoForm.getForm().reader = datasReader;
        EditDatasInfoForm.getForm().load({
            url: "URL/DatasInfo/GetDatasInfoByID.aspx",
            method: "post",
            params: { gid: rowid },
            success: function (form, action) {
            }
        })
      

  2.   


    listeners:{
         select : function(c, r, index){
             var gId = this.combo.getValue();
            if(gId){
             var wlid = this.getForm().findField('whitelist.wlid').getValue();            
    this.myStore.baseParams = {gId:gId,wlid:wlid};
    this.myStore.proxy = new Ext.data.HttpProxy({
    url: '<c:url value="groupinfoManager/queryProductMap.html?gId="/>'+gId,
    method: 'post'
    });
    this.myStore.load({params:{start:0, limit:15}});
        } 
                },
                scope:this
                 }
      })  
    给你combox加上个select事件 然后就是请求数据 填充数据的事情了