2014-09-16 3 views
0

Я разрабатываю систему с использованием PrimeFaces и хочу сгенерировать «динамический» в форме (ajax) в зависимости от опций выбранных таблиц.Dynamic DataTable - PrimeFaces/Java

Пример:

__ DataTable1
Х DataTable2
__ DataTable3
.
.
.
_ DataTable ???


__ Line1
__ Line2
X Line3
.
.
.
_ Линия ???

Результат:

<p:dataTable> 
    <f:facet name="header"> DataTable2 </f:facet> 
    <p:columnGroup type="header"> 
    <p:row> 
     <p:column> 
      <h:outputText value="Line3" /> 
     </p:column> 
    </p:row> 
</p:dataTable> 

Но что, если после того, как эта таблица будет готова, я выбираю DataTable1 и line2? Я хочу, чтобы вторая таблица с выбранными данными отображалась на экране.

Кто-нибудь знает, как я могу это исправить? (Могу ли я иметь 1 или X столы)

Попытка объяснить, что мне нужно.

Для каждого щелчка на кнопке add необходимо создать новую таблицу на экране.

ответ

0

Хотя ваш вопрос по-прежнему не так ясен, и я был бы в состоянии помочь вам лучше, если бы вы предоставили свой код. Однако из того, что я понял, я думаю, что вам нужно использовать, это нечто похожее на это:

http://www.primefaces.org/showcase/ui/data/datatable/selection.xhtml

Прежде всего, вам нужно использовать таблицу данных, где можно выбрать rows.You можно реализовать с помощью selectionMode="single" внутри datatable тега. Далее вы должны называть боб в этом rowselect событие Ajax через что-то вроде этого

<p:ajax event="rowSelect" listener="#{yourBean.selectedmethod}" update=":form1:table" /> 

Теперь вы должны показывать таблицу данных из selectedmethod боба с помощью FacesContext или вы можете даже использовать JavaScript, чтобы сделать это.

Смежные вопросы