Ext:ComboBox 级联更新数据

// ----------------会员组--------------------------
 var cmbRoleFields = ["id", "roleName"];
 // comboBox的数据
 var cmbRoleStore = new Ext.data.Store({
    autoLoad : true,// 自动加载
    reader : new Ext.data.JsonReader({
       fields : cmbRoleFields,
       root : "data",
       id : "id",
       totalProperty : "totalCount"
      }, Ext.data.Record.create([{
         name : "id"
        }, {
         name : "roleName"
        }])),
    proxy : new Ext.data.HttpProxy({
       url : Action.sys.RoleLevelMngAction.DO_GET_ALL_ROLES,
       method : "POST"
      })
   });
 var cmbRole = new Ext.form.ComboBox({
    width :  250,
    pageSize : cmbRoleStore.getCount(),
    fieldLabel : "会员组",
    allowBlank : false,
    blankText : "请选择会员组!",
    hiddenName : "roleLevel.role.id",
    readOnly : true,
    editable : false,// 禁止编辑
    emptyText : "--------请选择--------",
    store : cmbRoleStore,// 数据
    triggerAction : "all",// 单击触发按钮,显示全部数据
    loadingText : "正在加载会员组...",// 加载数据时显示的提示信息
    displayField : "roleName",// 定义要显示的字段
    valueField : "id",// 值
    mode : "local",

    listeners : {
     "select" : function(combo, record, index) {
      roleLevelStore.load({
         params : {
          "roleLevel.role.id" : record.id
         }
        });
      if ('' != Ext.getCmp("roleLevel").getValue())
       Ext.getCmp("roleLevel").reset();
      
     }
    }
   });
 // --------------会员组级别----------------
 var roleLevelField = ["id", "roleLevelName"];
 // comboBox的数据
 var roleLevelStore = new Ext.data.Store({
    reader : new Ext.data.JsonReader({
       fields : roleLevelField,
       root : "data",
       id : "id",
       totalProperty : "totalCount"
      }, Ext.data.Record.create([{
         name : "id"
        }, {
         name : "roleLevelName"
        }])),
    proxy : new Ext.data.HttpProxy({
       url : Action.sys.RoleLevelMngAction.DO_GET_ROLELEVELBYID,
       method : "POST"
      })
   });
 var cmbRoleLevel = new Ext.form.ComboBox({
      width : 250,
      pageSize : roleLevelStore.getCount(),
      fieldLabel : "会员组级别",
      allowBlank : false,
      blankText : "会员组级别不能为空!",
      readOnly : true,
      editable : false,// 禁止编辑
      emptyText : "--------请选择--------",
      store : roleLevelStore,// 数据
      triggerAction : "all",// 单击触发按钮,显示全部数据
      loadingText : "正在加载会员组级别",// 加载数据时显示的提示信息
      displayField : "roleLevelName",// 定义要显示的字段
      valueField : "id",// 值
      mode : "local",
      id : "roleLevel"
     })

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值