Имея следующие строки кода:
<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>
неизвестная ошибка будет выдана в Internet Explorer 8:
Object doesn't support this property or method pageX.jsf, line1 character 7
h:commandLink
находится внутри o:window
(OpenFaces 3).
Тем не менее, я получаю ту же ошибку, если использую те же строки кода, например, для кнопки «Удалить», которая показывает после вызова метода бина a o:popupLayer
.
Есть идеи? Заранее спасибо!
В моем div есть код JavaScript, который должен отображаться как adhoc при повторной визуализации части страницы. Тем не менее, кажется, что IE не может решить эту проблему, в то время как FF не возражает. Я думаю, что помню, я читал что-то об этом. Во всяком случае, так как я удалил ошибку 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
}
}
Еще раз спасибо за вашу помощь!