Ext设置selModel(复选框选择)双击编辑如何恢复默认选中的数据库

  Ext如果添加了selModel,可以选择数据行,同时添加Ext.grid.plugin.RowEditing设置双击进行编辑时,双击数据行编辑会导致之前选中的数据行被取消选择,可能是冲突了(也许可以配置其他选项来解决冲突,但是没找到)。

Ext设置selModel(复选框选择)双击编辑如何恢复默认选中的数据库

选中数据行

Ext设置selModel(复选框选择)双击编辑如何恢复默认选中的数据库
双击编辑后导致选中的数据行被取消选中

解决办法:Ext.grid.plugin.RowEditing添加beforeedit事件保存勾选状态,然后setTimeout还原状态。代码居于ext4.1,其他版本ext自己找API来看进行修改。

        var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', {
            clicksToMoveEditor: 2,
            autoCancel: false,
            listeners: {
                beforeedit: function () {//添加编辑前响应的事件
                    var rows = grid.getSelectionModel().getSelection(); //在编辑前获取选中的行
                    setTimeout(function () { grid.getSelectionModel().select(rows) }, 0);//延时执行代码重新勾选编辑前选中的行
                } 
            }
        });

 

加支付宝好友偷能量挖...


原创文章,转载请注明出处:Ext设置selModel(复选框选择)双击编辑如何恢复默认选中的数据库

评论(0)Web开发网
阅读(1121)喜欢(0)extjs开发技巧