Предположим, что у меня есть этот небольшой фрагмент кода:е: Аякса оказывается = ложь по умолчанию
<h:panelGroup id="panel1" rendered="falseByDefault">
<h:selectBooleanCheckbox value="#{bean.booleanProperty}">
<f:ajax event="click" render="alwaysrendered">
</h:selectBooleanCheckbox>
</h:panelGroup>
<h:panelGroup id="alwaysrendered">
<h:panelGroup id="panel2" rendered="#{!bean.booleanProperty}">
<p>Some stuff here</p>
</h:panelGroup>
</h:panelGroup>
panel1 не оказанной, пока не будет нажата еще один компонент. Значение booleanProperty истинно по умолчанию, пока я не нажму booleanCheckBox, поэтому панель2 должна появиться в этот момент из-за запроса ajax для повторной обработки alwaysrendered.
Не работает. Я думаю, потому что тег «f: ajax» находится внутри компонента, который не отображается при загрузке страницы.
Что вы думаете об этом? Вы знаете какой-либо другой способ сделать эту работу?
Резюме: Я хочу отобразить компонент с тегом, который находится внутри панели, не отображаемой по умолчанию.
Спасибо!
Я отредактировал # 1, он тоже не работает – Pablo
@Pablo Держите это так, это была проблема наверняка. Какую область для вашего компонента вы используете? Вы отлаживали запрос и видели, как выглядит ваш запрос и ответ? Есть ли в ответе правильные элементы? – noone
Моя фасоль RequestScoped, я думаю, что ответ правильный. Если panel1 имеет rendered = true по умолчанию, он работает. – Pablo