我对 primefaces 很陌生,我用 p:draggable 组件遇到了这个问题。这是我的网站,它使用 p:draggable 组件,就像在 primefaces 展示中一样。
<p:fieldset legend="PreparedData">
<p:dataGrid id="currentData" columns="1" var="res" value="#{SomeBean.data}">
<p:column>
<p:panel id="draggedres" header="#{res.name}">
<h:panelGrid columns="1">
<h:outputText value="#{res.name}"/>
</h:panelGrid>
</p:panel>
<p:draggable for="draggedres" />
</p:column>
</p:dataGrid>
</p:fieldset>
<p:commandButton value="Add" actionListener="#{SomeBean.addItem}" update="currentData" />
这是我的豆 SomeBean。
public class SomeBean{
private List<SomeObjects> data = new ArrayList<SomeObjects>();
public void addItem(){
data.add(new SomeObjects("someName"));
}
//GETTERS SETTERS
}
现在的问题是,当我将新数据添加到该列表时,它出现但不可拖动。如何使这些数据可拖动的唯一方法是将它们设置为该 bean 的构造函数。有人知道我在哪里犯错了吗?我已经阅读了 Primefaces 手册,但没有任何内容。在那里,他们只是默默地假设数据只会从构造函数中设置。感谢您的任何回答。