在分页时保留liferay-ui:搜索容器

时间:2015-05-19 14:11:13

标签: liferay liferay-6.2

我有<liferay-ui:search-container>显示我的结果。

我启用了rowChecker,以便每行都可以通过复选框进行选择。

它被放置在一个表格中;通过这种方式,用户可以选择更多行,然后点击我的&#34;提交&#34;按钮和操作可以获取所选行的ID。

但是用户无法选择不同页面中存在的两行(例如,有一个分页delta = 5,它们需要元素1和6)。

我无法找到解决此问题的方法。

您之前有过相关的经历吗?

谢谢

1 个答案:

答案 0 :(得分:1)

我为您的问题找到两种解决方案:

  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
        ...
      });
    });
    
  2. 使用标有&#34的单独按钮;记住选择&#34;发布当前选择。
  3. 您应该显示一个文本,指示选择了多少元素,并提供了再次取消选择所有元素的选项。

    您必须在适当时重置所选元素的列表(例如,对于新搜索) - 而不是一项简单的任务。许多应用程序不记得跨页面请求的行选择的原因之一。