首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

EXT check 有关问题

2012-05-24 
EXT check 问题请问CheckboxSelectionModel() 全选后撤销全选不好使,获取选中的行有问题,请帮忙看看,谢谢!

EXT check 问题
请问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);        } 



[解决办法]
var sm = new Ext.grid.CheckboxSelectionModel({handleMouseDown:Ext.emptyFn}); 改成这个看看

热点排行