p: общий вопрос с данными

Я пытаюсь показать на веб-странице разные таблицы, соответствующие разным записям сущностей. Скажем, типы записей X, Y и Z. В соответствии с поиском, выполненным на веб-странице, отображаемые таблицы должны отображаться соответствующим образом, и каждая из них имеет свои собственные столбцы. Поэтому я пытаюсь использовать упрощенный фрагмент кода следующим образом:

<p:dataTable id="recordTable"
             binding="#{searchBean.resultTable}"
             value="#{searchBean.resultListx}"
             var="currentRecord"
             paginator="true"
             rows="10"/>

Value соответствует списку записей (X, Y или Z), а Binding соответствует предварительно созданному DataTable, который я создаю на своем вспомогательном компоненте, который собирает столбцы в соответствии с типом записи (X, Y или Z).

Вопрос: Это правильный способ сделать это? Если нет, может ли кто-нибудь подтолкнуть меня к идее сделать это упражнение, пример упрощен до 3 типов сущностей, однако в моем практическом случае я могу столкнуться с необходимостью отображать до 20 разных таблиц разных типов. записей.

Наиболее ценны любые советы, наблюдения и отзывы.

Спасибо


person camiloqp    schedule 08.02.2011    source источник


Ответы (1)


Используйте <p:columns>.

person BalusC    schedule 08.02.2011
comment
Привет, спасибо за ваш ответ. Я видел ваш блог ссылка. Я не могу использовать столбцы, поскольку разные типы записей имеют разные столбцы, поэтому с вашим предложением мне пришлось бы создавать разные таблицы данных для каждого типа объекта и управлять их свойством rendered из моего вспомогательного компонента. Надеюсь, я ясно выразился. В любом случае я не отказываюсь от варианта использования <p:column>. Если я неправильно воспринял ваше предложение, дайте мне знать, пожалуйста. - person camiloqp; 08.02.2011
comment
Вы хотите отобразить объект в более распространенной структуре данных, такой как Map<K,V>, или написать для этого универсальный преобразователь. - person BalusC; 08.02.2011
comment
Да, я думал о создании HashMap, содержащего список результатов и структуру DataTable, поэтому, начиная с этого момента, что бы вы предложили для этих динамических столбцов? Наличие в HashMap списка столбцов или предварительно собранного DataTable? заранее спасибо - person camiloqp; 08.02.2011