/*******步骤有四个,缺一不可*********/

function () {xxxxxx = Ext.extend(construct, {InitControl: function () { var _this = this;
/*****************步骤一:建数据store ******************/
//一级下拉框数据(此处注意,一定要把store写在combobox控件定义的前面,否则无法加载数据)
          var moduleStore = new Ext.data.Store({ 
proxy: new Ext.data.HttpProxy({
type: 'ajax', url: '/xx//Getxx?c=' + (new Date()).toString(),
extraParams: { dept_Id: comboboxOutdept.getValue() },
reader: {
root: 'Rows', totalProperty: 'Total', type: 'json'
}
}),
autoLoad: true,
fields: ['ID', 'NAME','CODE'] //后台返回的字段名
});
/***********步骤二:建combobox对象并绑定store  ********/
            //一级下拉框绑定数据
var moduleCombo = new Ext.form.field.ComboBox({
fieldLabel: "申请医院",
columnWidth: .271, //调整下拉框宽度
labelAlign: 'right',
labelWidth: 60,
id: this.namespace + '_orgNameCombo',
store: moduleStore, //绑定数据store
editable: false,
displayField: "NAME",
valueField: "ID",
emptyText: "--请选择医院--",
queryMode: "local",
style: 'padding-top:20px;margin-left:30px;',
listeners: {
'select': function () {
//级联下拉框
comboboxdept.setValue('');
deptStore.load({ url: '/xx/GetDepts?c=' +
(new Date()).toString() + '&orgId=' + moduleCombo.getValue() });
}
}
}); //二级下拉框数据
var deptStore = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
type: 'ajax',
url: '/xx/GetDepts?c=' + (new Date()).toString(),
reader: {
root: 'Rows', totalProperty: 'Total', type: 'json'
}
}),
fields: ['ID', 'CODE', 'NAME']
}); //二级下拉框绑定数据
var comboboxdept = new Ext.form.ComboBox({
xtype: "combobox",
name: "Gender",
fieldLabel: "申请科室",
columnWidth: .271, //调整下拉框宽度
labelAlign: 'right',
labelWidth: 60,
id: this.namespace + '_deptCombo',
store: deptStore, //绑定数据store
editable: false,
displayField: "NAME",
valueField: "CODE",
emptyText: "--请选择科室--",
queryMode: "local",
style: 'padding-top:20px;margin-left:30px;'
});

//接上面同级

/**********步骤三:创建panel并将combobox控件绑定到界面****************/

this.bodyPanel = new Ext.Panel({
layout: 'border',
bodyStyle: 'padding:1px;',
defaults: { minHeight: 25, style: 'padding-top:1px;' },
items: [
{

xtype: 'panel', layout: 'column', style: 'padding-left:2px;',

columnWidth: 1, region: 'center', items: [
{
xtype: 'panel', layout: 'column', style: 'padding-left:2px;',

id: this.namespace + '_downLoadReferralRecord_first', columnWidth: 1, items: [
{

xtype: 'textfield', fieldLabel: '身份证号', labelWidth: 65, id: this.namespace + '_idno',
height: 25, emptyText: '请输入身份证号', labelAlign: 'right', columnWidth: .3, style: 'padding-top:10px;'
},

//或者直接扔combox进去

moduleCombo ,
comboboxdept

//换行写法,该写法会换行

{ xtype: 'label', columnWidth: .5, text: '' },
{ xtype: 'label', columnWidth: 1, height: 0, text: '', style: 'font-size:2px;' }

]},

。。。

/***********步骤四:触发store数据加载  *****************/

在 panel下的params,隔壁加个监听事件

],
listeners: {
render: function () {
//加载时的遮罩层
_this.mask = new Ext.LoadMask(_this.bodyPanel.getEl(), '数据交互中...');
_this.moduleStore.load();
_this.deptStore.load();
}
}

/**********步骤四:赋值store数据  ************/

在InitControl最后一个项加

Ext.apply(this, {
grid: grid, //列表对象
store: store,
moduleStore: moduleStore,  //不加的话会导致数据不会到后台去读取
deptStore: deptStore
});
}

,



  

EXT学习之——Ext下拉框绑定以及级联写法的更多相关文章

  1. EXT学习之——获取下拉框combobox的值与显示名

    //申请科室 var comboboxdept = new Ext.form.ComboBox({ xtype: "combobox", name: "Gender&qu ...

  2. jQ给下拉框绑定事件,为什么要绑定在框(select标签)上,而不是绑定在选项(option标签)上

    这是我在学习锋利的 jquery 书中 5.1.4 的代码时遇到的一个小问题,源代码如下: <head> <style type="text/css"> * ...

  3. knockoutjs foreach array绑定 表格 下拉框绑定

    转载http://desert3.iteye.com/blog/1480471 knockoutjs foreach array绑定 表格 下拉框绑定 博客分类: Javascript   动态表格使 ...

  4. vue select下拉框绑定默认值

    vue select下拉框绑定默认值: 首先option要加value值,以便v-model可以获取到对应选择的值 一.当没有绑定v-model,直接给对应的option加selected属性 二.当 ...

  5. DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit)

    DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit) DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit) // 设置下拉框 ...

  6. 商品类型的下拉框绑定一个事件,通过ajax获取属性

    html代码这么写 <!-- 商品属性 --> <table cellspacing="1" cellpadding="3" width=&q ...

  7. Winform 下拉框绑定问题

    在Winform中下拉框绑定的时候只能读到text属性值,Id的值不管怎么搞都读取不到,所以就百度找到了一种方式: public void CmdBind() { var data = _logic. ...

  8. easy ui 下拉级联效果 ,下拉框绑定数据select控件

    html代码: ①两个下拉框,一个是省,另一个市 <tr> <td>省:</td> <td> <select id="ProvinceI ...

  9. easy ui 下拉框绑定数据select控件

    easy ui 中的下拉框控件叫做select,具体代码如下: html代码:①.这是一个公司等级的下拉框 <tr> <td>公司等级:</td> <td&g ...

随机推荐

  1. liveusb-creator

    liveusb-creator The liveusb-creator is a cross-platform tool for easily installing live operating sy ...

  2. 如何添加WebService调用时的用户认证

    场景: 当把发布好的WebService地址或WSDL提供给调用方时,需要对方先进行身份的认证通过后才允许接口的进步访问.而不是公开的谁都可以调用. 解决: 1.在IIS中设置对应网站的目录访问权限. ...

  3. c++中的peek函数

    c++中 cin.peek()函数 其返回值是一个char型的字符,返回值是指针指向的当前字符, 但是只是观测,指针任停留在当前位置,并不后移.如果要访问的字符是文件结束符,则函数值是EOF(-1); ...

  4. .NET简谈构件系统开发模式

    转自[王清培] http://www.cnblogs.com/wangiqngpei557/archive/2011/06/14/2080416.html 在本人的“.NET简谈插件系统开发模式”一文 ...

  5. 在Visual Studio 2010/2012中 找不到创建WebService的项目模板

    参考文章: http://blog.sina.com.cn/s/blog_6d545999010152wb.html 在 Visual Studio 2010 或者2012的新建 Web 应用程序或者 ...

  6. MongoDB的基本使用

    use library 使用use函数切换已有的数据库或创建新的数据库 show dbs 查看MongoDB中目前所有可用的数据库 show collections 查看当前数据库中的所有集合 在集合 ...

  7. c++代码模板

    c++代码模板 &代码: #include <bits/stdc++.h> using namespace std; typedef long long ll; const int ...

  8. "运行时"如何解析类型引用

    先将下面的代码保存到文本中,存放到一个目录下面,E:\aa.txt public sealed class Program{ public static void Main(){ System.Con ...

  9. STM32中断控制及优先级设置

    M3用8bits而STM32用高四位来表示抢占和子优先级:bit=1表示抢占:bit=0表示非抢占即子优先级:所以共有5中方案分组: 分组 Bit7 Bit6 Bit5 Bit4 说明: 第0组   ...

  10. 学习MongoDB--(11):应用举例(利用java操作MongoDB)

    原文地址:http://blog.csdn.net/drifterj/article/details/7948090 目录地址:http://blog.csdn.net/DrifterJ/articl ...