如何避免ICEfaces中的页面自动刷新?

时间:2012-06-08 19:57:33

标签: jsf icefaces page-refresh

每次单击按钮,数据表都会刷新。 我需要更改哪些内容以避免刷新dataTable?

<ice:dataTable id="dataList" style="width:100%;border-width:0px"
    columnWidths="30px, 100px;" border="1"
    value="#{bookService.model}" var="row" rows="25">

    <ice:column id="columnId">
        <f:facet name="header">
            <ice:outputText value="Lfd-Nr"></ice:outputText>
        </f:facet>
        <center>
            <ice:outputText value="#{row.lfdNr}"></ice:outputText>
        </center>
    </ice:column>

    <ice:column id="columnTitle">
        <f:facet name="header">
            <ice:outputText value="Anrede" />
        </f:facet>
        <center>
            <ice:outputText value="#{row.anrede.anredeText}" />
        </center>
    </ice:column>
</ice:dataTable>


<h:form id="formtest">
    <ice:commandButton id="btn" value="Click" />
</h:form>

1 个答案:

答案 0 :(得分:4)

如何使用ajax button应该是jsf生命周期的“out”(不提交表单)?

<a4j:commandButton value="click">

或通过调用某个方法@ManagedBean并重新呈现所选组件(例如form):

<a4j:commandButton value="click" render=":form" execute="#{bean.some_method}"/>

更新:(打开一个新窗口)

<a4j:commandButton value="new" onclick="window.open('new.xhtml','newWindow','width=600, height=600');"/>