我目前正在使用PrimeFaces进行拖放项目。
我有p:dataGrid
个多面板:
<p:fieldset id="availableBlocksField">
<p:dataGrid id="availableBlocks" columns="1" var="block" value="#{blockmenu.blockMenuItems}">
<p:panel id="drag" header="#{block.header}">
#{block.thumbnail}
</p:panel>
<p:draggable opacity="0.6" for="drag" helper="clone" dashboard="mainForm:dropArea">
</p:draggable>
</p:dataGrid>
</p:fieldset>
以及带有binding
的信息中心:
<p:dashboard id="dropArea" binding="#{blockdashboard.dashboard}" styleClass="blockDashboardView" >
<p:ajax event="reorder" listener="#{blockdashboard.onReorder}"/>
</p:dashboard>
使用“MenuItems”我可以将我可用的项目添加到仪表板,但如果我将它们添加到仪表板,则它们只是ClientSide。我的Bean
永远不知道这些物品。
我该如何解决这个问题?