Extjs的itemselector用法

var store = new Ext.data.Store({
    // autoLoad:true,
    // 获取数据的方式
    proxy : new Ext.data.HttpProxy({
       url : 'connCfgManage.do?reqCode=getChannelCode'
      }),
    // 数据读取器
    reader : new Ext.data.JsonReader({
       autoLoad : false,
       totalProperty : 'TOTALCOUNT', // 记录总数
       root : 'ROOT' // Json中的列表数据根节点
      }, [{
         name : 'channelCode'
        }])
   });

 var store2 = new Ext.data.Store({
    autoLoad : false,
    // 获取数据的方式
    proxy : new Ext.data.HttpProxy({
       url : 'accountChannel.do?reqCode=getAccountChannelInfo'
      }),
    // 数据读取器
    reader : new Ext.data.JsonReader({
       autoLoad : true,
       totalProperty : 'TOTALCOUNT', // 记录总数
       root : 'ROOT' // Json中的列表数据根节点
      }, [{
         name : 'channelCode'
        }])
   });
 var sm = new Ext.grid.CheckboxSelectionModel({
    singleSelect : false
   });

 var isForm = new Ext.form.FormPanel({
    title : '商户账号渠道配置选择',
    width : 700,
    region : 'center',
    buttonAlign : 'center',
    bodyStyle : 'padding:10px;',// 定义样式表
    items : [{
     xtype : 'itemselector',
     name : 'itemselector',
     id : 'myIt',
     toLegend : "已选栏",
     fromLegend : "可选栏",
     drawUpIcon : false,
     drawDownIcon : false,
     drawLeftIcon : true,
     drawRightIcon : true,
     drawTopIcon : false,
     drawBotIcon : false,
     hideLabel : false,
     imagePath : '../resource/extjs3.1/ux/images/',// 左右移动的图片
     multiselects : [{// 定义左边数据
      legend : '可选渠道',
      width : 250,
      height : 300,
      store : store,
      displayField : 'channelCode',
      valueField : 'channelCode'
     }, {
      legend : '已有渠道',
      width : 250,
      height : 300,
      displayField : 'channelCode',
      valueField : 'channelCode',
      store : store2,
      tbar : [{
       text : '清除所有',
       iconCls : 'deleteIcon',
       handler : function() {
        isForm.getForm().findField('itemselector')
          .reset();
       }
      }]
     }]
    }],
    buttons : [{
       text : '提交列表',
       iconCls : 'acceptIcon',
       handler : function() {
        saveAccountBank();
       }
      }, {
       text : '关闭',
       iconCls : 'deleteIcon',
       handler : function() {
        cWindow.close();
       }
      }]
   });


store.load({
    params : {
     connType : threeForm.getForm().findField('connType')
       .getValue()
    },
    callback : function() {
     editChannelCode();
    }
   });

 function editChannelCode() {
  if ("defaultEdit" == temp || "customizedEdit" == temp) {
   store2.load({
      params : {
       connType : threeForm.getForm()
         .findField('connType').getValue(),
       merId : merId,
       merAccount : merAccount,
       temp : temp
      },
      callback : function(records, options, success) {
       for (i = 0; i < records.length; i++) {
        var channelCode = records[i].get('channelCode');
        var index = store.find("channelCode",
          channelCode);
        store.removeAt(index);
       }
      }
     });} else if ("customized" == temp || "default" == temp) {
   store2.removeAll();
  }
 }


var channelCode = Ext.getCmp("myIt").getValue();

获取右边的所有值

效果如下:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值