28
Ноя
2016

Как создать динамическую таблицу?

Идея такая: пользователь создает на странице запрос типа:

WHERE ID EQUAL(=) 123 AND Статус NOT IN qweqwe AND Создатель BETWEEN string1 AND string3

На основании этого запроса нужно сформировать таблицу (запросы могут быть абсолютно любые). По приведенному выше запросу видно, что нужно создать три столбца "ID" "Статус" и "Создатель".

Какая есть идея: в static List<QueryTemplate> queries = new ArrayList<>() хранятся атрибуты. С помощью этого списка можно получить имена атрибутов (столбцов) и => их количество.

Но вопрос остаётся актуальным: как создавать динамические таблицы, в которых количество столбцов и их имена будут зависеть от выбора пользователя на предыдущей странице?

Я знаю, как создавать статическую таблицу (и она как раз пока что у меня и висит):

<p:column headerText="Name">
    <h:outputText value="#{obj.getName()}"/>
</p:column>

<p:column headerText="ID">
    <h:outputText value="#{obj.getId()}"/>
</p:column>

<p:column headerText="Date">
    <h:outputText value="#{obj.getCreationDate()}"/>
</p:column>

Помогите разобраться, пожалуйста.

Источник: https://ru.stackoverflow.com/questions/596879/%D0%9A%D0%B0%D0%BA-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D1%83%D1%8E-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%83

Тебе может это понравится...

Добавить комментарий