ExtJS

调用后台代码获取数据,并根据选择的数据触发其它组件

var projectDS = new Ext.data.Store({
     	        proxy: new Ext.data.HttpProxy({
     	            url: './netmarkets/jsp/com/chipsea/doc/getProject.jsp',
     	            method: "post"
     	        }),
     	        reader: new Ext.data.JsonReader({    // read json data
     	                    root: "result",
     	                    totalProperty: "totalCount",
                            fields:[{name:"name"},{name:"displayName"}]
     	                })
     });
projectDS.load();
 var projectCombo = new Ext.form.ComboBox({
         fieldLabel:'项目',
         typeAhead: true,
         triggerAction: 'all',
         lazyRender:true,
         mode: 'local',
         store: projectDS,
         valueField:'name',
         displayField:'displayName',
         listeners: {
            'select': function () {
                console.log("select value:" + this.value);
                var taskDS = new Ext.data.Store({
                baseParams:{'projectName':this.value},
     	        proxy: new Ext.data.HttpProxy({
     	            url: './netmarkets/jsp/com/chipsea/doc/getTask.jsp',
     	            method: "post"
     	        }),
     	        reader: new Ext.data.JsonReader({    // read json data
     	                    root: "result",
     	                    totalProperty: "totalCount",
                            fields:[{name:"task"},{name:"displayTask"}]
     	                })
                });
                taskCombo.value = '';
                taskCombo.store = taskDS;
                taskDS.load();
            }
        }
         });
posted @   挪威森林618  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示