与数据表中的导航规则链接/不起作用
我一直在尝试在数据表的每一行中创建一个链接,如下所示:
<f:view>
<h:form>
<p:dataTable id="TasksList"
value="#{TaskController.tasks}"
var="task"
rendered="#{TaskController.currentCorbeilleId != null}">
<p:column>
...
</p:column>
<p:column>
...
</p:column>
<p:column>
...
</p:column>
<p:column>
...
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Link" />
</f:facet>
<h:commandLink value="GO" action="goToTask">
<f:setPropertyActionListener value="#{task.id}" target="#{TaskController.currentTaskId}"/>
</h:commandLink>
</p:column>
</p:dataTable>
</h:form>
</f:view>
但这不起作用。当我点击“GO”时,当前页面会重新加载...... 我尝试在数据表之外复制/发布这部分代码:
<h:commandLink value="GO" action="goToTask">
<f:setPropertyActionListener value="#{task.id}" target="#{TaskController.currentTaskId}"/>
</h:commandLink>
在这种情况下链接有效。我怎样才能使它在数据表中工作?
谢谢你的回答,
马丁
I have been trying to create a link in each row of a datable like that :
<f:view>
<h:form>
<p:dataTable id="TasksList"
value="#{TaskController.tasks}"
var="task"
rendered="#{TaskController.currentCorbeilleId != null}">
<p:column>
...
</p:column>
<p:column>
...
</p:column>
<p:column>
...
</p:column>
<p:column>
...
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Link" />
</f:facet>
<h:commandLink value="GO" action="goToTask">
<f:setPropertyActionListener value="#{task.id}" target="#{TaskController.currentTaskId}"/>
</h:commandLink>
</p:column>
</p:dataTable>
</h:form>
</f:view>
But this is not working. When I click on "GO" the current page just reloads...
I tried to copy/post this part of the code outside the datatable :
<h:commandLink value="GO" action="goToTask">
<f:setPropertyActionListener value="#{task.id}" target="#{TaskController.currentTaskId}"/>
</h:commandLink>
And in the case the link works. How can I do to make it works within the datatable?
Thank you for your answers,
Martin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试将您的
TaskController
bean 放入view
范围。如果包含数据表集合的 bean 处于request
范围内,我也会遇到类似的问题!Try putting your
TaskController
bean intoview
scope. I had similar problems if the bean containing the collection for the datatable wasrequest
scoped!