принудительное скрытие и отображение области остаются открытыми. Переключение с> на v

#oracle-apex #show-hide

#oracle-apex #показать-скрыть

Вопрос:

У меня есть region test3 со статическим идентификатором mytest. Тогда у меня есть суб-регион Test3, статический идентификатор test3subregion. В субрегионе есть шаблон для скрытия и отображения области. В разделе Test3 у меня есть 2 текстовых поля. P200_FNAME и P200_LNAME .

Если у P200_FNAME есть данные, я хочу заставить область скрыть и показать (Test3 sub) оставаться открытой.

Я подумал, что мог бы использовать следующее, чтобы заставить родительский модуль Test3 оставаться открытым, если я сделаю это onload $(‘#P200_FNAME’).show().parent().show();

Это не работает.

Я думал, что смогу использовать это, но это скрывает и показывает регион как блок. Это не заставит селектор с этого> на v принудительно открывать область. Что я мог бы использовать для достижения этой цели.

$ x_Show(‘test3subregion’);

Я ценю помощь.

Говард

Ответ №1:

Я тестирую на 20.1, в этой версии это «складная» область. Проверьте инструменты разработчика браузера, чтобы увидеть, что произойдет, если вы свернете и развернете. В моей версии я вижу, что класс is-expanded добавляется при расширении региона и is-collapsed при его свертывании. Вы можете добавить / удалить этот класс с помощью jquery:

 $( "#mytest" ).removeClass( "is-collapsed" );
$( "#mytest" ).addClass( "is-expanded" );

  

Тем не менее, пользователь по-прежнему имеет контроль над регионом с помощью кнопки в этой точке. Я бы использовал область «показать / скрыть» только в том случае, если пользователь сам полностью контролирует ее. Для региона, видимость которого определяется приложением, я бы использовал стандартный регион. Вы можете декларативно управлять показом / скрытием с помощью динамического действия для них.