У меня есть <p:menuitem>
, который направляет пользователя на новую страницу, и для полной загрузки страницы требуется некоторое время. Теперь у меня есть эта проблема, когда пользователь снова нажимает на элемент меню во время загрузки страницы, приложение прерывается (говорит, что он не может найти какой-либо компонент для обновления). Я еще не нашел причину ошибки, но я думаю, что было бы целесообразно, чтобы пользователь снова не нажал один и тот же элемент меню до завершения загрузки страницы, я попробовал несколько способов, но не смог его обработать. Там, где я сейчас ведутся:Отключить <p:menuitem> при загрузке страницы
<h:form id="maninmenuform">
<script type="text/javascript" >
$(document).ready(function(){
$("#ssss").click(function(){
$(this).attr("disabled", true);
});
});
</script>
....
<p:menuitem id="ssss" value="#{msg['capacity.headline']}"
icon="ui-icon-note"
url="/page/workload/workloadOverview.xhtml"
rendered="#{loginBean.projectAccess()}" />
Может ли кто-нибудь посмотреть и посмотреть, чего там не хватает? Большое спасибо!
Просто попробовал, но не работал - элемент меню всегда отключен. Мне кажется утверждение «$ (this) .attr (« disabled », true/false); как-то не имеет никакого эффекта. Возможно, это неправильный способ управления элементом в этом случае. – friedrichx
@friedrichx См. Выше приведенный ответ. – Thrax
Я просто попробовал это, и он все еще не работает. Я использовал firebug, чтобы найти элемент, но я не вижу атрибута «onclick». Таким образом, если я удалю код javascript, и все будет работать так, как ожидалось, ничего не должно произойти, когда я нажму на элемент меню правильно? – friedrichx