当前位置:编程学习 > JAVA >>

Extjs中多选框的问题,急死了!!!

这是我在做的模块,加了个多选框,但是勾选不了,请教高手!
Ext.plugins.MaterialSelector = function(config) {
var material = Ext.data.Record.create([ {
name : 'material_number',
type : 'string'
}, {
name : 'txtsh',
type : 'string'
}, {
name : 'base_uom',
type : 'string'
} ]);
 var sm = new Ext.grid.CheckboxSelectionModel();
var p = [ new Ext.plugins.ComplexGridCombox(
{
searchEmptyText : '按物料代码或名称查询',
valueDataIndex : [, 'material_number', 'txtsh', 'base_uom' ],
hiddenValue : config.hiddenValue,
hiddenField : config.hiddenField,
searchable : config.searchable || false,
creatable : config.creatable || false,
multiable : config.multiable || false,
reload : config.reload || false,
paginal : true,
width : 455,
height : 360,
submitURL : config.submitURL,
params : config.params || {},
triggerAction : config.triggerAction || null,
store : new Ext.data.Store({
url : config.url,
reader : new Ext.data.SimpleJsonReader({
id : 'material_number'
}, material),
remoteSort : true
}),

cm : new Ext.grid.ColumnModel(
[sm,{
id : "material_number",
header : "物料代码",
dataIndex : 'material_number',
width : 150,
sortable : false,
align : 'center',
renderer : function(v) {
return Ext.util.Format.htmlEncode(v);
}
}, {
header : "物料描述",
dataIndex : 'txtsh',
width : 245,
sortable : false,
align : 'center',
renderer : function(v, p) {
p.attr = 'ext:qtip="' + v + '"';
return Ext.util.Format.htmlEncode(v);
}
}, {
header : "单位",
dataIndex : 'base_uom',
width : 50,
sortable : false,
align : 'center',
renderer : function(v) {
return Ext.util.Format.htmlEncode(v);
}
} ])

}) ];


if (config.plugins) {
if (Ext.isArray(config.plugins)) {
p = p.concat(config.plugins);
} else {
p.push(config.plugins);
}
}

this.editor = new Ext.form.ComboBox(
{
listWidth : config.listWidth || undefined,
displayField : config.displayField || 'txtsh',
triggerAction : 'all',
mode : 'local',
lazyInit : config.lazyInit || true,
shadow : false,
editable : config.autocomplete || false,
tpl : '<tpl for="."><div class="x-combo-list-item"><span style="width:35%!important;">{material_number:htmlEncode}</span><span style="width:60%!important;">{txtsh:htmlEncode}</span></div></tpl>',
store : new Ext.data.Store({
proxy : new Ext.data.MemoryProxy({}),
reader : new Ext.data.SimpleJsonReader({
id : 'material_number'
}, material)
}),
plugins : p,
style : config.style
});

if (config.onselect) {
this.editor.on('select', config.onselect);
}

if (config.beforeexpand) {
this.editor.on('beforeexpand', config.beforeexpand);
}

};
求教该如何做才能可以勾选。 --------------------编程问答--------------------
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,