我有<liferay-ui:search-container>
显示我的结果。
我启用了rowChecker
,以便每行都可以通过复选框进行选择。
它被放置在一个表格中;通过这种方式,用户可以选择更多行,然后点击我的&#34;提交&#34;按钮和操作可以获取所选行的ID。
但是用户无法选择不同页面中存在的两行(例如,有一个分页delta = 5,它们需要元素1和6)。
我无法找到解决此问题的方法。
您之前有过相关的经历吗?
谢谢
答案 0 :(得分:1)
我为您的问题找到两种解决方案:
在复选框中添加onchange
处理程序,并发送AJAX请求以在服务器上存储所选项:
// Stub using AUI/YUI:
AUI().use("node", function(A) {
A.all("td.entry-selector input").on('change', function (e) {
var checkbox = e.target;
var selectionState = checkbox.get('checked');
// Send the selection to the server - depends on the architecture of your portlet
...
});
});
您应该显示一个文本,指示选择了多少元素,并提供了再次取消选择所有元素的选项。
您必须在适当时重置所选元素的列表(例如,对于新搜索) - 而不是一项简单的任务。许多应用程序不记得跨页面请求的行选择的原因之一。