简体   繁体   English

JSF a4j:在UI上支持Render无效

[英]JSF a4j:support Rerender on UI doesn't work

I am working on JSF a4j componenet. 我正在开发JSF a4j componenet。

<h:selectOneMenu id="sampleSelect" value="#{myBackingBean.id}"
    immediate="true">
    <f:selectItems value="#{myBackingBean.generateSampleList}"/>
    <h:outputLabel value="Sample List : " for="sampleSelect"></h:outputLabel>
    <a4j:support ajaxSingle="true" 
                 event="onchange" 
                 reRender="dataTable1, dataTable2, dataTable3"
                 oncomplete="setColorbox();" 
                 action = "#{myBackingBean.setSampleListForDatatables}">
    </a4j:support>  
    </h:selectOneMenu>  

And my datatable as 而我作为数据表

<h:panelGroup id="dataTable1">
    <h:dataTable value="#{myBackingBean.anotherBean.sampleList}" 
                 var="sampleList"
                 styleClass="table">
        <h:column>
            ....
        </h:column>
    </h:dataTable>
    </h:panelGroup>

I have multiple datatables like same which are changed on this ajax call and should be reRendered on complete of ajax call. 我有多个相同的数据表,这些数据表在此ajax调用中更改 ,应在ajax调用完成后重新呈现。

At server side data is changed perfectly but not modified on UI. 在服务器端,数据已完美更改,但未在UI上修改。

For checking purpose What I did is.... Used, 为了检查目的,我做的是...。

<h:column>
    <%=new java.util.Date()%>
</h:column>

in datatables that is not modified after my ajax call. 在我的ajax调用后未修改的数据表中。

Can any one suggest any thing to me? 有人可以向我提出任何建议吗?

From some post I come to know I have to use immediate="true" that I already done. 从某些帖子中,我知道我必须使用已经完成的Instant =“ true”。 But no luck. 但是没有运气。

I got my answer 我得到了答案

<h:dataTable value="#{myBackingBean.anotherBean.sampleList}" 
             var="sampleList"
             styleClass="table" 
             id="dataTable1">
    <h:column>
        ....
    </h:column>
</h:dataTable>

I removed h:panelGroup and put that id to h:datatable and that works. 我删除了h:panelGroup并将该ID放入h:datatable并且可以正常工作。 :) :)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM