起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2015|回复: 3

[处理中5] 拦截grid组件的frozenColumnCount属性的值

[复制链接]

3

主题

9

帖子

25

积分

新手上路

Rank: 1

积分
25
QQ
发表于 2017-1-5 16:12:41 | 显示全部楼层 |阅读模式
在冻结列的时候;增加动态点击冻结;在初始化的时候拦截frozenColumnCount参数修改成为自己想要的参数
Model.prototype.grid2BeforeInit = function(event){
                debugger
                var grid = event.settings.frozenColumnCount=2;

        };
虽然能够修改参数;但是没有修改被冻结的列数
是不是拦截的方法不对???
发表于 2017-1-5 17:18:44 | 显示全部楼层
冻结列数应该是设计时设定的,暂时不能动态修改

你好楼主,这个特性目前版本不支持,已作为产品功能建议提交(内部编号:2017010500003),感谢楼主的支持与配合。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

9

帖子

25

积分

新手上路

Rank: 1

积分
25
QQ
 楼主| 发表于 2017-1-5 17:54:28 | 显示全部楼层
liangyongfei 发表于 2017-1-5 17:18
冻结列数应该是设计时设定的,暂时不能动态修改

你好楼主,这个特性目前版本不支持,已作为产品功能建议提 ...

就是因为目前还不支持动态冻结;所以我才需要在初始化的时候去手动拦截frozenColumnCount的属性值 1 ;然后做修改;但是我拦截之后,修改的属性值;并没有起到效果;
Model.prototype.grid2BeforeInit = function(event){
                debugger
                //event.source.$domNode.jqGrid('destroyFrozenColumns');
                var frozenColumnCount = event.settings.frozenColumnCount=2;
                //event.source.$domNode.jqGrid('setFrozenColumns');
        }
这个之后event中的frozenColumnCount会被修改成2;但是我在debugger追踪grid源码中的
  init: function(e, t) {
                debugger
            this.callParent(e, t),
            this.$domNode.removeClass("x-cell-control"),
            this.$parent = this.$domNode.parent();
            var n = this._processCfg();
.....
}
在这儿跟踪的时候却依然还是最终的frozenColumnCount的值  1
回复 支持 反对

使用道具 举报

发表于 2017-1-6 09:38:25 | 显示全部楼层
debugger 发表于 2017-1-5 17:54
就是因为目前还不支持动态冻结;所以我才需要在初始化的时候去手动拦截frozenColumnCount的属性值 1 ;然后 ...

/UI2/system/components/justep/grid/grid.js
/UI2/system/components/justep/grid/js/jqGrid.src.js
有个方法:setFrozenColumns
你可以试着调试看看!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-5 23:15 , Processed in 0.061031 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表