gpt4 book ai didi

jsf - Primefaces DataGrid - CommandLink 不工作

转载 作者:行者123 更新时间:2023-12-04 05:35:41 24 4
gpt4 key购买 nike

我有嵌套 UI 组件的问题,这可能是 PrimeFaces 和 Mojara 中的已知错误。但是我不知道如何解决它。

我们有一个带有上传器的图片库,我希望能够从数据网格中删除图片,所以

XHTML:

<h:form enctype="multipart/form-data">

<p:fileUpload fileUploadListener="#{pictureManagementBean.handleFileUpload}"
mode="advanced"
update="gallery messages"
auto="true"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/"
/>

<p:growl id="messages" showDetail="true"/>

<p:dataGrid var="item" value="#{pictureManagementBean.pictures}" id="gallery">
<p:panel header="#{item.pictureName}" style="text-align:center">
<h:panelGrid columns="1" style="width:100%">

<p:graphicImage value="#{item.thumbnailDir}" />
<h:outputText value="#{item.createdate.toString()}" />
<p:commandLink value="Delete"
action="#{pictureManagementBean.removePicture(item.idpicture)}" ajax="false"/>

</h:panelGrid>
</p:panel>
</p:dataGrid>

</h:form>

基本上,目前不起作用的是 DataGrid 中的 commandLink Delete。其余的都很好。

有没有办法解决这个问题?我试过:列,ajax,没有 ajax ......没有任何效果。我所能做的就是获取 DataGrid 之外的按钮。但这并不是我真正想要的。

任何帮助表示赞赏。

[小事:令人惊讶的是,我在 DataTable 和 Columns 中使用 commandLink 没有问题! ]

来自 maven 的 Primefaces 3.4RC1。 (也不适用于 3.3.1)

好的,所以我发现了一件事:
<p:dataGrid>如果我使用任何东西但 p:columns 它不起作用。
但是 View 很糟糕......我应该使用CSS来修复它吗?

最佳答案

@Maple_shaft 你说得对!

正确的代码:

<p:dataGrid var="item" value="#{pictureManagementBean.pictures}" id="gallery">  
<p:column>
<p:panel header="#{item.pictureName}" style="text-align:center">
<h:panelGrid columns="1" style="width:100%">

<p:graphicImage value="#{item.thumbnailDir}" />
<h:outputText value="#{item.createdate.toString()}" />
<p:commandLink value="Delete"
action="#{pictureManagementBean.removePicture(item.idpicture)}" ajax="false"/>

</h:panelGrid>
</p:panel>
</p:column>
</p:dataGrid>

所以只是简单的列元素。我之前只是放错了地方。非常感谢。

当然支持bean是@ViewScoped!

关于jsf - Primefaces DataGrid - CommandLink 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11985305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com