Primefaces DataGrid - не работает CommandLink
У меня есть проблема с вложенными компонентами пользовательского интерфейса, которая, вероятно, является известной ошибкой в 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>
В основном то, что не работает в данный момент, - это команда Link Delete в DataGrid. Остальное в порядке.
Есть ли обходной путь к этому? Я пробовал: столбцы, ajax, без ajax ... ничего не работает. Все, что я могу сделать, это получить кнопку за пределами DataGrid. Но это не совсем то, чего я хочу.
Любая помощь приветствуется.
[small thing: surprisingly I have used commandLink in DataTable and Columns with no problem! ]
Primefaces 3.4RC1 от maven. (на 3.3.1 тоже не работал)
Хорошо, я нашел одну вещь:
inside <p:dataGrid>
if I use anything BUT p:columns its not working.
But then the view is terrible... should I just use CSS to fix it?