本文介绍了Primefaces rowselect 事件在 3.3 版中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个代码.在用户选择一行并关闭对话框后,它应该触发 rowSelect 事件.在我更新到 primfaces 3.3(我有 ver3.2)之前它运行良好.我在控制台中没有任何异常,当我调试时,我看到该方法没有调用.我不知道从哪里开始解决这个问题.有人可以帮我吗?

I have this code. It should fire rowSelect event, after the user select a row and close the dialog box. it worked fine before i updated to primfaces 3.3(I had ver3.2). I dont have any exception in console and when I debuged i see the method doesnt call. I dont know where to begin to solv this problem. Could someone help me with this?

<p:dialog id="dlg" closable="true" header="New reciever" widgetVar="receiverListDlg" visible="false" modal="true">
        <p:dataTable var="reciever" value="#{transactionController.recieverList}">
            <p:ajax event="rowSelect" listener="#{transactionController.onRowSelect}" update=":form" onsuccess="receiverListDlg.hide()" />
            <f:facet name="header">
            Previouse recievers for #{customer.firstName}
        </f:facet>
            <p:column selectionMode="single" />

            <p:column headerText="#{msg.havale_customer_firstname}">
                <h:outputText value="#{reciever.firstName}" />
            </p:column>

            <p:column headerText="#{msg.havale_customer_lastName}">
                <h:outputText value="#{reciever.lastName}" />
            </p:column>

            <p:column headerText="#{msg.havale_customer_phoneNr}">
                <h:outputText value="#{reciever.phoneNr}" />
            </p:column>

        </p:dataTable>
    </p:dialog>

推荐答案

现在 Primefaces 提供了一些新的 ajax 事件:

Now Primefaces provided some new ajax events:

  • onSelectCheckBox
  • onUnselectCheckbox
  • onSelectRadio

所以 rowSelectrowUnselect 在你的情况下不会被触发.

So rowSelect and rowUnselect will not be fired in your case.

这篇关于Primefaces rowselect 事件在 3.3 版中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-09 12:53