查看: 1165|回复: 0

[分享] 如何实现固定Grid的列?

[复制链接]

79

主题

89

帖子

625

积分

超级版主

Rank: 8Rank: 8

积分
625
发表于 2020-4-15 11:49:43 | 显示全部楼层 |阅读模式
本帖最后由 Alisa 于 2020-4-23 11:46 编辑

固定列,也就是类似于Excel表格中的固定第一列或前几列,其他列可以正常左右拖动的效果,在GeneXus中如何实现?
我们可以使用Extension来实现此功能

1.首先安装Extension
详情:http://qa.genexuschina.com/forum.php?mod=viewthread&tid=911&extra=page%3D1
2.如果已经安装过了,只需要在GeneXus的菜单栏中:知识库管理--管理引用模块
找到列表中的WebExtensionToolkit,点击安装

然后按照上面链接中的方法,上传JS文件(gx-web-extensions.js和gx-grid-freeze.js)
3.在需要固定Grid列的WebPanel中
在Start事件中使用下面两个方法来固定列:
Extensions.Web.GridExtension.FreezeColumnsAdvanced(GridName,ColsLeft,ColsRight,width,height)---可以同时固定Grid左右两边的列
参数:
GridName:要冻结Grid的内部名,即Grid名称. InternalName
ColsLeft:指定左侧固定几列(包括隐藏的列)
ColsRight:指定右侧固定几列(包括隐藏的列)
width:Grid的宽度
height:Grid的高度
Extensions.Web.GridExtension.FreezeColumns(GridName,cols,width)---固定Grid左边的列
参数:
GridName:要冻结Grid的内部名,即Grid名称. InternalName
ColsLeft:指定左侧固定几列(包括隐藏的列)
width:Grid的宽度

InternalName参考资料:
https://wiki.genexus.com/commwiki/servlet/wiki?8802,InternalName%20Property

4.示例
  4.1 固定左右两边的列


  4.2  固定左边的列



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|GeneXus中国技术论坛

GMT+8, 2021-2-28 02:15 , Processed in 0.063968 second(s), 22 queries .

 

© 2019 GeneXus中国技术论坛

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