如何在 Tapestry 5 中的单个页面上处理多个就地网格?
我想在一个页面上放置多个网格。当用户单击列标题进行排序或使用寻呼机时,我希望能够就地更改状态。但是,我不确定服务器端会触发哪些事件或如何确定修改了哪个网格。网格处于循环状态,因此 Tapestry 会生成 id。我需要像网格上下文这样的东西,这样我就可以使用 onSort(String grid) 或类似的东西。有什么想法吗?
I want to put multiple grids on a page. When the user clicks the column heading to sort or uses the pager, I'd like to be able to change the state in place. However, I'm not sure what events are triggered on the server side or how to determine which grid was modified. The grids are in a loop so Tapestry generates the ids. I need something like a context for the grid so I can use onSort(String grid) or similar. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
事件名称是“排序”。触发网格模型的updateSort(columnId);
我想您可以提供一个自定义的 gridModel (它知道它适用于哪个网格),您可以在其中处理排序。
或者您可以通过添加参数来覆盖每列的默认网格标题:
(propertyheader 是 propertyname 和结尾“header”的组合)
The event name is "sort". It triggers the updateSort(columnId) of the grid model;
I guess you could provide a custom gridModel (which knows which grid it's for) where you can handle the sorting.
Or you could override the default grid header for each column by adding a parameter:
(propertyheader is a combination of propertyname and the ending "header")