我在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不会对点击做出反应。发生了什么事?
答案 0 :(得分:1)
最近的Liferay论坛帖子显示了taglib的潜在问题:
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%>"/>
确实提供了一个可行的解决方案,但是,如果这确实是一个错误并且在将来的补丁中得到修复,则此解决方法将成为一个错误。