当前位置: 代码迷 >> JavaScript >> EXT check 有关问题
  详细解决方案

EXT check 有关问题

热度:705   发布时间:2012-05-24 11:55:41.0
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);
        }




 
  相关解决方案