欢迎来到 GeneXus问答,任何有关GeneXus的技术问题都可以在这里提问,你将会收到社区其他成员的回答。

查看GeneXus资源列表获取有关GeneXus信息

提问说明:
问题描述尽量清晰明了,建议按如下格式提问
版本:GeneXus16U1
环境:.Net/Java
运行:Web/SD
数据库:SQLServer2012/MySQL5.7/Oracle11g
现象:xxxx
描述:xxxx

请尽可能说明碰到的问题,如果问题不合规,管理员会删除该提问,多次违规将禁用账号。

在使用WorkWithPlus的时候,自定义Order排序需要注意的问题,添加的排序不起作用?

0 投票
在使用WorkWithPlus的时候,自定义Order排序感觉不起作用,或者时灵时不灵?特别是我们设置倒序的时候?该如何配置?
最新提问 8月 2 分类:WorkWithPlus | 用户: lucas.liu (720 分)

1个回答

0 投票

当我们使用Workwithplus的时候,页面的Order排序是会存放在session里面的,会自动记录你上一次的排序操作结果,比如我们打开页面A,点击某个字段进行排序,在session有效期内,我们再次回到这个页面的时候,页面数据会自动按照上一次的排序结果进行展示,这是Workwithplus专门配置的这种效果。

如果我们想要每次进入这个页面的时候按照我们自定义的排序规则进行排序,我们可以在事件里面有一个Sub 'SaveGridState'后面添加代码,如下

&GridState.FromXml(&Session.Get(&PgmName + !"GridState"))

&GridState.OrderedBy = 0

&GridState.OrderedDsc = 0

SaveGridState.Call(&PgmName + !"GridState",  &GridState.ToXml())

如下图:

注:如果您在许多页面中需要这种操作,您可以在模板中创建一个事件块(EventBlock),如下图所示

这样我们每次进入这个页面都会按照设置的自定义排序进行排序了

如下图

首次进入页面的时候,按照修改时间,倒序排序

当我们添加一条新数据时

添加后,回到list展示页面,还是按照默认条件进行排序

最新回答 8月 2 用户: lucas.liu (720 分)
...