Ajax-тег JSF2 генерирует неизвестную ошибку JavaScript в Internet Explorer
Имея эти строки кода:
<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
,
Есть идеи? Заранее спасибо!
У меня есть код JavaScript в моем div, который должен быть отображен как 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
}
}
Еще раз спасибо за вашу помощь!
1 ответ
Проблема здесь заключается в событии клика <h:commandLink>
Не знаю возможную причину, но с помощью mousedown
надеюсь, решит вашу проблему.