利用Directive扩展指令的问题

想利用Directive扩展指令,实现点击表头实现排序显示方向的图标。在这个指令中我需要获取点击表头后提交点击列,方向信息。不知道在扩展指令能不能取出这个值?

${orderBy("sy.names")}



评论区

maxwade

2019-09-05 10:28
你这个相当于扩展enjoy模板引擎的表格功能,可以做成一个插件

JFinal

2019-09-05 16:09
点击表头实现交互这个是一个纯前端问题, java 在后端,肯定是无法实现的

但是 enjoy 可以在后端提供数据,通过普通的输出,将数据给 js 使用即可

糊搞

2019-09-11 09:33
这只是个URL生成的问题,在排序的同时还需要保留页面上的查询参数,因此不能简单的用Directive扩展指令来处理。并且,前端框架不同处理的方式也不同,更增加了统一处理的难度。

糊搞

2019-09-11 09:39
如果前端框架支持排序并且是Ajax方式刷新,则写法得遵循框架的风格。如果是自己拼装GET方式URL则很好实现了,Directive扩展指令则只需要传入排序字段名和排序方向即可,参数可以通过Controller的Request Arguments拼装,然后将传入排序字段名和排序方向也拼装进去即可。

糊搞

2019-09-11 09:40
写错了,是URL可以通过Controller的Request Arguments拼装,,,