Как повторно представить компонент RichFaces после того, как a4j ссылка вызывается

Вот простой способ. Не используйте regex's для встроенных типов.

try:
    x = float( someString )
except ValueError, e:
    # someString was NOT floating-point, what now?
6
задан Aaron Chambers 10 July 2009 в 06:09
поделиться

4 ответа

Wrap the outputText components in an s:div and re-render that as follows:

<s:div id="myDiv">
    <h:outputText id="on" value="ON" rendered="#{manager.isOn}" />

    <h:outputText id="off" value="OFF" rendered="#{not manager.isOn}" />
</s:div>

<a4j:commandLink ajaxSingle="true" value="Set On"
   action="#{manager.setOn(true)}" reRender="myDiv" />

<a4j:commandLink ajaxSingle="true" value="Set Off"
   action="#{manager.setOn(false)}" reRender="myDiv" />
11
ответ дан 8 December 2019 в 16:08
поделиться

Я полагаю, что ваши h: outputText элементы на и выкл. не отображаются во время загрузки страницы.

RichFaces не будет повторно отображать эти компоненты позже, даже если значение отображено изменилось на истина .

0
ответ дан 8 December 2019 в 16:08
поделиться

Вы повторно визуализируете родителя. Это не обязательно должен быть тег шва.

1
ответ дан 8 December 2019 в 16:08
поделиться

I agree with Gene but the best way I could find is to surround the content with

for example,

<a4j:outputpanel id="myDiv">
    <h:outputText id="on" value="ON" rendered="#{manager.isOn}" />
    <h:outputText id="off" value="OFF" rendered="#{not manager.isOn}" />
</a4j:outputpanel>
3
ответ дан 8 December 2019 в 16:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: