如何使commandButton不能完全刷新页面?如何使用f:ajax?

Val*_*lva 13 jsf refresh jsf-2 commandbutton

我必须流式传输网络摄像头视频,所以我使用ustream来做这个,它为我生成一个flash嵌入代码,我有一个关闭/打开灯的按钮,但是当我按下按钮时它会刷新整个页面,所以flash组件.

有一些方法不刷新页面仍然发送到命令?那么现在就是这样:

        <h:form id="form_supervisory">
            <h:panelGrid>
                <h:column>
                    <iframe width="480" height="296" src="http://www.ustream.tv/embed/9599890" scrolling="no" frameborder="0" style="border: 0px none transparent;">    </iframe>
                    <h:commandButton value="Lâmpada" action="#{supervisoryc.invertBo}" />
                    <h:graphicImage value="#{supervisoryc.imageBo}" />
                </h:column>
            </h:panelGrid>
        </h:form>
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 22

利用Ajax.这是<f:ajax>在感兴趣的命令按钮内嵌套的问题.

<h:commandButton ...>
    <f:ajax execute="@form" render="@none" />
</h:commandButton>
Run Code Online (Sandbox Code Playgroud)

特别是render="@none"(无论如何,这是默认值,你可以完全省略该属性)将指示JSF在提交后不再重新渲染.如果您只想重新呈现特定组件而不是整个页面,那么您还可以在render属性中指定该特定组件的ID .

<h:commandButton ...>
    <f:ajax execute="@form" render="result" />
</h:commandButton>
<h:panelGroup id="result">...</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)

也可以看看:


归档时间:

查看次数:

31337 次

最近记录:

8 年,6 月 前