liferay-ui:search-container-column-button不会对点击做出反应

时间:2014-10-27 00:26:14

标签: button model-view-controller click liferay portlet

我在liferay容器中使用liferay-ui:search-container-column-button按钮应指向另一个带有当前所选行的take参数的jsp。

<liferay-ui:search-container emptyResultsMessage="There are no organizations available">
    <liferay-ui:search-container-results 
        results="<%=OrganizationLocalServiceUtil.getOrganizationAll() %>"
        total="<%=OrganizationLocalServiceUtil.getOrganizationsCount() %>">
    </liferay-ui:search-container-results>
    <liferay-ui:search-container-row 
        className ="fff.sem.service.model.Organization"
        keyProperty="organizationId"
        modelVar="organization"
        escapedModel="<%=true %>"
        >

        <liferay-ui:search-container-column-text
            name="Organization short name"
            value="<%= organization.getOrganizationShortName() %>">
        </liferay-ui:search-container-column-text>
        <liferay-ui:search-container-column-text
            name="Organization full name"
            value="<%= organization.getOrganizationFullName() %>">
        </liferay-ui:search-container-column-text>
        <liferay-ui:search-container-column-button href="<%=addOrganization1URL %>"></liferay-ui:search-container-column-button>
        <liferay-ui:search-container-column-jsp
            align="right"
            path="/html/sem/organization_actions.jsp"
        />
    </liferay-ui:search-container-row>

正如您在代码中注意到的那样,我使用search-container-column-jsp为行添加了编辑和删除功能。我使用一个带有search-container-column-button的列,以便该列的每个按钮指向另一个表单,但search-container-column-button不会对点击做出反应。发生了什么事?

1 个答案:

答案 0 :(得分:1)

最近的Liferay论坛帖子显示了taglib的潜在问题:

Liferay源代码的

grep或github搜索返回使用taglib的单个实例。

我尝试使用<liferay-ui:search-container-column-button正确调用任何类型(操作,呈现,资源)URL都没有成功。在仔细检查the source时,我认为将href属性值通用转储到onclick属性是问题所在。

<aui:button>生成的html与search-container-column-button生成的html进行比较时,缺少onclick属性location.href=


我建议您使用liferay-ui:search-container-column-jsp完成其他操作,但如果您希望该字段为按钮,则不使用icon-menu <aui:button>

包括遗失的信息:

 <%
 final String hrefFix = "location.href='" + addOrganization1URL .toString()+"'";
 %>
 <liferay-ui:search-container-column-button href="<%=hrefFix%>"/>

确实提供了一个可行的解决方案,但是,如果这确实是一个错误并且在将来的补丁中得到修复,则此解决方法将成为一个错误