我正在创建一个板,我可以在其中放置对象并希望动态地进行操作。
我想要的是这样的:
<p:outputPanel id="ASlot1" styleClass="slot">
<p:droppable tolerance="fit" activeStyleClass="slotActive" scope="PC1" datasource="availableComputers">
<p:ajax listener="#{sampleUI.onDrop}" update="selectedComputers" />
</p:droppable>
</p:outputPanel>
支持豆:
HtmlPanelGroup panel;
OutputPanel table [][] = new OutputPanel[x][y];
Panel p = new Panel();
for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
table[i][j] = new OutputPanel();
table[i][j].setId(tableConcat+i+j);
table[i][j].setStyle(" background:#444444; width:100px; height:100px; display:block; boarder-style: solid;");
grid.getChildren().add(table[i][j]);
}
}
panel.getChildren().add(grid);
p.setId("pnel");
panel.getChildren().add(p);
RequestContext requestContext = RequestContext.getCurrentInstance();
requestContext.update("panelForm");
JSF 页面:
<h:form id="panelForm">
<h:panelGroup id="panelIt" binding="#{pane.panel}"/>
</h:form>
我将在我的支持 bean 中添加什么?
编辑:
所以我添加了这个
Droppable d = new Droppable();
d.setScope("PCName");
d.setDatasource("availableComputers");
d.setActiveStyleClass("slotActive");
d.setOnDrop("handleDrop");
d.setTolerance("fit");
然后把每一个放在动态创建的输出面板中
d.getChildren().add(table[i][j]);
它似乎不起作用。