Динамические столбцы в liferay-ui: search-container?
Я попробовал liferay-ui:search-container
для извлечения и отображения записей таблицы базы данных в пользовательском интерфейсе в формате таблицы/сетки. Используя liferay-ui:search-container
, я получаю вывод, как показано ниже,
![enter image description here]()
Я извлекаю записи таблицы USER_ в приведенном выше снимке экрана.
Проблема:
Я хотел бы сделать столбцы сетки динамическими, как, я хотел включить возможность для конечного пользователя удалить ненужные столбцы и добавить нужные столбцы в соответствующую таблицу/таблицу.
EX:
В приведенном выше снимке экрана в таблице отображаются следующие столбцы.
First Name, Last Name, Screen Name, Job Title, Organization, User Groups
Теперь, если пользователь хочет удалить Job Title
и хочет добавить столбцы Greetings and Mail Address
в пользовательском интерфейсе с событиями щелчка, не касаясь/изменяя код.
Как я могу реализовать эту функцию?
Примечание:
Мне нужно реализовать эту функцию для пользовательских моделей.
Запросы
1) Есть ли какие-либо api/методы для реализации/включения этой функции?
2) Если нет, как я могу выполнить эти шаги? Любые предложения или шаги для достижения этой задачи?
Ответы
Ответ 1
Это может быть достигнуто добавлением страницы конфигурации в портлет.
Вы можете создать страницу конфигурации портлета, которая может иметь необходимые параметры для настройки и сохранения в качестве параметров портлета.
В дальнейшем при отображении контейнера поиска вы можете получить предпочтения портлета и отобразить только те столбцы, которые были выбраны в форме конфигурации.
Вот ссылка о том, как разработать конфигурацию портлета с помощью параметров портлета: Реализация настраиваемых настроек портлета