次のコード行があります。
<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
}
}
あなたのご親切に感謝します!