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();
获取右边的所有值
效果如下: