1.
var t_sm = new Ext.grid.CheckColumn({dataIndex: 'selflag', width:15});
var versionList_cm = new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(), t_sm,
{header : '编码',width : 80,hidden : true, dataIndex : 'id'},
{header : '名称',width : 70,sortable : true, dataIndex : 'name'},
{header : '类型',hidden : true,dataIndex:'groupName'}
]);
var showSetting_item = new Ext.grid.EditorGridPanel({
id : '', clicksToEdit:1,
store : versionList_ds, cm : versionList_cm,
view: new Ext.grid.GroupingView({
forceFit:true,
groupTextTpl: '{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'
}),
viewConfig : {forceFit : true}, autoScroll : true,
enableColumnHide:false, enableHdMenu: false,
loadMask:{msg:"数据加载中,请稍等"},border : true,
//sm:t_sm,
plugins:t_sm,selModel : new Ext.grid.RowSelectionModel({}),
deferRowRender:false
});
2.
var t_sm = new Ext.grid.CheckboxSelectionModel();
var versionList_cm = new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(), t_sm,
{header : '编码',width : 80,hidden : true, dataIndex : 'id'},
{header : '名称',width : 70,sortable : true, dataIndex : 'name'},
{header : '类型',hidden : true,dataIndex:'groupName'}
]);
var showSetting_item = new Ext.grid.EditorGridPanel({
id : '', clicksToEdit:1,
store : versionList_ds, cm : versionList_cm,
view: new Ext.grid.GroupingView({
forceFit:true,
groupTextTpl: '{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'
}),
viewConfig : {forceFit : true}, autoScroll : true,
enableColumnHide:false, enableHdMenu: false,
loadMask:{msg:"数据加载中,请稍等"},border : true,
sm:t_sm, deferRowRender:false
});
----------------------------
var versionList_ds = new Ext.da
reader : new Ext.da
{totalProperty : "totalCount",root : "rows"},
[
{name : 'id'},{name : 'name'},{name : 'groupName'},
{name : 'selflag',type: 'bool'}
]
),
remoteSort:false,
sortInfo:{field: 'id', direction: 'ASC'},
groupField:'groupName',
proxy : new Ext.da
});
对于如果取值问题:
以下是获取表格中所有的值(以上两个方法也可以):
var selDataList = showSetting_item.getStore().da
var b_value = [];
for(var i=0;i<selDataList.length;i++){
var temp_obj={};
temp_obj.DimID=selDataList[i].da
temp_obj.DimName=selDataList[i].da
temp_obj.selflag=selDataList[i].da
b_value.push(temp_obj);
}
b_value=Ext.util.JSON.encode(b_value);
alert(b_value);
以下是获取表格选中的值:
var selModel = showSetting_item.getSelectionModel();
if (selModel.hasSelection()) {
var selections = selModel.getSelections();
Ext.each(selections, function(item) {
alert(item.da
});
}
针对“Ext.grid.CheckboxSelectionModel()” 下载默认选中的问题