0

次のコード行があります。

<h:commandLink value="Reset Filter" styleClass="button">
  <f:ajax event="click" render="filterWindowDiv tableX" listener="#{beanX.reset}" />
</h:commandLink>

と同様に:

<h:commandLink value="Reset Filter" styleClass="button">
  <f:ajax event="click" render="@all" listener="#{beanX.reset}" />
</h:commandLink>

InternetExplorer8では不明なエラーがスローされます。

Object doesn't support this property or method         pageX.jsf, line1 character 7

は(OpenFaces 3)h:commandLink内にあります。o:window

ただし、同じコード行を使用している場合、たとえばBeanメソッドを呼び出した後に表示される[削除]ボタンに同じエラーが発生しますo:popupLayer

何か案は?前もって感謝します!


div内にJavaScriptコードがあり、ページの一部を再レンダリングするときにアドホックにレンダリングする必要があります。ただし、FFが気にしない間、IEはその問題を処理できないようです。私はこれについて何かを読んだことを覚えていると思います。とにかく、私が削除したので、JavaScriptエラーはなくなりました。

しかし、レンダリング後にJavaScriptコードを呼び出す方法は?私はこの例のようにそれを解決しました:

<h:commandLink value="Reset Filter" styleClass="button">
  <f:ajax event="click" render="@all" listener="#{beanX.reset}" 
          onevent="callback" />
</h:commandLink>

コールバックメソッド:

function callback(data) {
  data.status == "success") {
    // your JavaScript code
  }
}

あなたのご親切に感謝します!

4

1 に答える 1

2

ここでの問題は、のクリックイベントにあります<h:commandLink>

考えられる原因はわかりませんが、使用mousedownすると問題が解決することが期待されます。

于 2011-05-26T09:51:43.480 に答える