Сценарий такой. У меня есть богатый: tabPanel с примерно 5 вкладками. На первой вкладке есть файл rich:datatable. Когда я нажимаю на элемент первого столбца (a4j: commandLink), я получаю еще один богатый: datatable. Когда я нажимаю на элемент первого столбца (a4j: commandLink) этой таблицы, я меняю вкладку, где у меня есть другой rich: datatable, и происходит то же самое, что и выше. Ограничения из предыдущей вкладки используются для получения элементов для текущей. Если я нажму на вкладку напрямую, я получу все элементы, связанные с этой вкладкой. Каждый rich:datatable относится к разным таблицам. Каждая таблица взаимосвязана. Каждая вкладка относится к одному управляемому компоненту. Я использую спящий режим в бэкэнде.
Проблема начинается сейчас. Я не хочу, чтобы управляемые компоненты были основаны на сеансах или приложениях, поскольку необходимо хранить много переменных. Если я укажу область запроса, произойдет следующее. Первая таблица на вкладке отображается отлично, однако, когда я нажимаю на первый столбец, вторая таблица не использует все ограничения, поскольку областью действия является запрос, например, actionlistener. Что я должен сделать ?
Единственное, что я могу сделать, это определить один управляемый компонент для каждой таблицы. Или принудительно используйте область сеанса. Или есть другой способ? Пожалуйста помоги.
Спасибо.