听众&更新selectOneMenu中ajax的问题

时间:2015-11-04 08:03:48

标签: ajax jsf primefaces

我正在使用primefaces 3.5

我正在尝试在facet部分的数据表列中添加selectOneMenu (不能使用列" filterBy"替代解决方案,因为" filterMatchMode"不使用延迟加载,我需要一个clearFilter,showAll功能)

我有4个问题无法解决:

  1. p:ajax的监听器,如果我删除"立即"从 selectOneMenu用于
  2. 更新p:ajax如果我把"立即"至 selectOneMenu(我从JSF生命周期推断)
  3. 在selectOneMenu中选择值时,不会更新数据表 但在按下以在selectOneMenu
  4. 中选择较新的值后更新
  5. 如果三角形位于,则会发生上一个事件(表格更新) selectOneMenu按下时按下,但如果是文本区域则不会发生 按压。
  6. enter image description here

    <p:dataTable id="refundOperationLogtbl" var="refundOperationLog" value="#{unusedRefundOperationLogBean.allRefundOperationLogLazyDataModel}"
                            widgetVar="carsTable"
                            lazy="true"
                            paginator="true" rows="#{unusedRefundOperationLogBean.allRefundOperationLogLazyDataModel.pageSize}"
                            paginatorPosition="bottom"
                            emptyMessage="#    {messages['common.datatable.emptymessage']}"
                            rowKey="#{refundOperationLog.id}"
                            resizableColumns="true">
    
    <p:column id="stateColumn"  sortBy="#{refundOperationLog.refundOperationState}" style="width:45px">
        <f:facet name="header">
                <p:selectOneMenu id="menu"  value="#{unusedRefundOperationLogBean.selectedState}" immediate="true" style="width:90px" styleClass="ui-column-filter ui-widget ui-state-default ui-corner-left">
                        <p:ajax id="menuajax" event="change" listener="#{unusedRefundOperationLogBean.filterStates1}" process="refundOperationLogtbl menu" update="refundOperationLogtbl menu"/>
    
                        <f:selectItems id="menuitems" value="#{unusedRefundOperationLogBean.refundOperationLogStates}" 
                                        var="emp"
                                       itemLabel="#{emp.label}" itemValue="#{emp.value}"/>
                        <f:converter converterId="RefundOperationLogStateConverter"/>
                </p:selectOneMenu>
        </f:facet>
        <h:outputText value="#{refundOperationLog.refundOperationState.name}"/>
    </p:column>
    

0 个答案:

没有答案