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

Jsf 如何避免在ICEfaces中自动刷新页面?,jsf,icefaces,page-refresh,Jsf,Icefaces,Page Refresh,每次单击按钮,数据表都将刷新。 我需要更改什么以避免刷新数据表 <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"> <

每次单击按钮,数据表都将刷新。 我需要更改什么以避免刷新数据表

<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>


如何使用jsf生命周期之外的内容(不提交表单)

更新:(打开新窗口)


如何使用jsf生命周期之外的内容(不提交表单)

更新:(打开新窗口)



问题是,您的列表是由模型绑定的,模型在其getter(?)中延迟实例化。提交按钮时,将重新加载视图和模型。试一试ajax按钮,它可以让您脱离jsf生命周期(而不是提交表单)?问题是,您的列表是由模型绑定的,模型在其getter(?)中延迟实例化。提交按钮时,将重新加载视图和模型。试一试ajax按钮,它可以让您脱离jsf生命周期(而不是提交表单)?该按钮将打开一个过滤器对话框。可能有不同的过滤器集。仅当筛选器用于刷新数据表时才可用。您可以尝试使用
onclick
属性(请参阅我更新的答案),但我认为这是一个新问题的素材。无论如何,如果你觉得我的答案很有用,别忘了接受它。这个按钮会打开一个过滤对话框。可能有不同的过滤器集。仅当筛选器用于刷新数据表时才可用。您可以尝试使用
onclick
属性(请参阅我更新的答案),但我认为这是一个新问题的素材。无论如何,如果你觉得我的答案有用,别忘了接受。。
<a4j:commandButton value="click">
<a4j:commandButton value="click" render=":form" execute="#{bean.some_method}"/>
<a4j:commandButton value="new" onclick="window.open('new.xhtml','newWindow','width=600, height=600');"/>