请问CheckboxSelectionModel() 全选后撤销全选不好使,获取选中的行有问题,请帮忙看看,谢谢!
- JScript code
Ext.onReady(function() { Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget = 'side'; var itemArray = []; var userForm_userBO = new Ext.form.FormPanel({ id : 'userForm', name : 'userForm-userBO', frame : true, style : 'margin-left:1px;margin-top:1px;', title : '用户管理', labelAlign : 'right', labelWidth : 80, layout : 'tableform', url : '/qeweb/login/coarsegrainedSubmitAC.action', method : 'post', layoutConfig : { columns : 3 }, style : 'margin-left:3px;margin-top:10px;', items : [ { colspan : 1, rowspan : 1, anchor : '98%', fieldLabel : '用户名称', allowBlank : true, blankText : '必填项', viewlabel : '用户名称', id : 'userForm-userBO-userName', name : 'userForm-userBO-userName', xtype : 'textfield', vtype : 'bopRange', disabled : false, readOnly : false, hidden : false }, { colspan : 1, rowspan : 1, anchor : '98%', fieldLabel : '用户编码', allowBlank : true, blankText : '必填项', viewlabel : '用户编码', id : 'userForm-userBO-userCode', name : 'userForm-userBO-userCode', xtype : 'textfield', vtype : 'bopRange', disabled : false, readOnly : false, hidden : false }, { colspan : 1, rowspan : 1, anchor : '98%', fieldLabel : '用户拼音', allowBlank : true, blankText : '必填项', viewlabel : '用户拼音', id : 'userForm-userBO-userPyCode', name : 'userForm-userBO-userPyCode', xtype : 'textfield', vtype : 'bopRange', disabled : false, readOnly : false, hidden : false }, { colspan : 1, rowspan : 1, anchor : '98%', fieldLabel : '英文名', allowBlank : true, blankText : '必填项', viewlabel : '英文名', id : 'userForm-userBO-userNameEn', name : 'userForm-userBO-userNameEn', xtype : 'textfield', vtype : 'bopRange', disabled : false, readOnly : false, hidden : false }, { xtype : 'label' }, { xtype : 'label' } ], buttons : [ new Ext.Button({ id : 'userForm-userBO-formQuery', name : 'userForm-userBO-formQuery', iconCls : 'searchIcon', text : '查询' }) ], method : 'post' }); itemArray.push(userForm_userBO); var userTable_store = new Ext.data.JsonStore( { root : 'data', totalProperty : 'total', url : '/qeweb/system/generalSearchAC.action?operation=serach&tableName=userTable-userBO&sessionTicket=null&timeStemp=2012-05-16 11:19:24.0', hasRBarHandler : false, fields : [ 'index', 'id', 'userName', 'userNameEn', 'userCode', 'userPyCode', 'userCellphone', 'userTelephone', 'userFax', 'userEmail', 'postCode', 'defaultLanguage', 'userAddress' ], listeners : { 'load' : function() { tableBtnHandler .updataTableIsland("userTable"); Ext.getBody().unmask() } } }); //var sm = new Ext.grid.CheckboxSelectionModel(); var sm = new Ext.grid.CheckboxSelectionModel({ dataIndex:"id" }); var userTable_grid = new Ext.grid.EditorGridPanel({ id : 'userTable', name : 'userTable-userBO', title : '用户管理', height : 194.8, style : 'margin-left:1px;margin-top:10px;', store : userTable_store, viewConfig : { forceFit : true }, stripeRows : true, trackMouseOver : true, sm : sm, columns : [ sm, new Ext.grid.RowNumberer(), { header : '用户名称', dataIndex : 'userName', sortable : true }, { header : '英文名', dataIndex : 'userNameEn', sortable : true }, { header : '用户编码', dataIndex : 'userCode', sortable : true }, { header : '用户拼音', dataIndex : 'userPyCode', sortable : true }, { header : '手机号码', dataIndex : 'userCellphone', sortable : true }, { header : '电话号码', dataIndex : 'userTelephone', sortable : true }, { header : '传真', dataIndex : 'userFax', sortable : true }, { header : '电子邮件', dataIndex : 'userEmail', sortable : true }, { header : '邮编', dataIndex : 'postCode', sortable : true }, { header : '语言', dataIndex : 'defaultLanguage', sortable : true }, { header : '联系地址', dataIndex : 'userAddress', sortable : true ,renderer: function(value, meta, record) { meta.attr = 'style="white-space:normal;"'; return value; } } ], tbar : [ new Ext.Button({ text : '选择', 'handler' : function() { doHandleSelect2(userTable_grid); } }) ], bbar : new Ext.PagingToolbar({ pageSize : 3, store : userTable_store, displayInfo : true, listeners : { 'beforechange' : function() { Ext.getBody().mask('加载中...', 'x-mask-loading'); TableHelper.beforeTurnPage('userTable'); } } }) }); itemArray.push(userTable_grid); if (itemArray.length >= 1) { new Ext.Viewport( { layout : 'fit', items : [ new Ext.Panel( { bodyStyle : 'overflow-y:auto;overflow-x:hidden;', items : itemArray }) ] }).show(); } addDomListener(); }); // function doHandleSelect2(grid){ var str =""; var rows=grid.getSelectionModel().getSelections();//获取所有选中行, for(var i=0;i<rows.length;i++){ str = str + rows[i].get('index') + ','; } alert(str); }