h:commandLink的oncomplete属性未被调用

时间:2015-07-07 10:54:35

标签: jsf jsf-2 commandlink

我们正在从RichFaces 4.5.2迁移到JSF 1.2到JSF 2.2.6。面对oncomplete未被调用的问题。调用onclick期间的JS函数,但oncomplete中的JS不会被调用。这是怎么造成的,我该如何解决?

<h:commandLink ... onclick="ed();" oncomplete="cEd(#{rowIndex});">

1 个答案:

答案 0 :(得分:6)

<h:commandLink>中的

There is indeed no such attribute。您很可能会对<a4j:commandLink> <h:commandLink>感到困惑。

您基本上有两种选择:

  1. 只需将<a4j:commandLink>替换为<a4j:commandLink ... oncomplete="oncompleteFunction()" />

    <f:ajax>
  2. <h:commandLink>内嵌入<h:commandLink ...> <f:ajax onevent="oneventFunction" /><!-- No parenthesis! --> </h:commandLink> 事件处理程序。

    function oneventFunction(data) {
        if (data.status === "success") {
            oncompleteFunction();
        }
    }
    
     
    {{1}}
  3. 未来提示:只需阅读标签文档即可。链接在第1段。