В Primefaces Временная шкала после двойного щелчка по событию компонента «add» запускается, что создает новый узел в диаграмме. В моем приложении я хочу запретить пользователю использовать такое действие. Как это возможно?Как заблокировать событие от компонента Primefaces в JSF Ajax
ответ
Есть много трюков, для этого, как
Если вызов Ajax вы можете показать загрузчик, пока это полный запрос Ajax при отключении экрана с помощью AjaxStatus
example
Вы также можете BlockUI
компонент, он будет заблокировать/отключить только определенный список компонентов на вашей странице с помощью blockUi
example
Вы также отключите кнопку при нажатии и ajax для включения события ajax.
BlockUI блокирует взаимодействие всего компонента с пользователем. Я хочу заблокировать только конкретное событие, пользователь должен уметь перетаскивать узлы временной шкалы, но должен быть помечен для добавления нового, созданного двойным щелчком. –
Таким образом, вы можете отключить эту конкретную кнопку, используя '
Это не конкретная кнопка, событие срабатывает, когда пользователь дважды щелкает, когда на Timeline @Sarz –
Из моего опыта <p:timeline />
еще не очень гибкий. Как указано в PrimeFaces Documentation для редактируемые атрибута:
Если это правда, то события могут быть отредактированы, изменены, созданы и удалены. События могут редактироваться только при выборе варианта по умолчанию (по умолчанию). Когда редактируемое верно, временная шкала может запускать события AJAX «изменить», «отредактировать», «добавить», «удалить», «отбросить». Этот глобальный параметр «редактируемый» может быть перезаписан для отдельных событий, установив значение в поле «редактируемый».
Одно из возможных решений для отключения (по крайней мере) добавление событий на временную шкалу, но сохранить редактируемые события, чтобы запретить редактирование на глобальном уровне, но разрешить редактирование на основе событий с чем-то вроде этого:
<p:timeline
value="#{timelineView.model}"
selectable="true"
editable="false"
/>
@ManagedBean
@ViewScoped
public class TimelineView implements Serializable {
private TimelineModel model;
public TimelineModel getModel() {
return model;
}
public void setModel(TimelineModel model) {
this.model = model;
}
@PostConstruct
protected void initialize() {
model = new TimelineModel();
Calendar cal = Calendar.getInstance();
cal.set(2016, Calendar.AUGUST, 3, 0, 0, 0);
TimelineEvent timelineEvent = new TimelineEvent("Editable Event", cal.getTime());
timelineEvent.setEditable(true);
model.add(timelineEvent);
}
}
- 1. Обновление Ajax компонента, отличного от JSF, с помощью селекторов PrimeFaces
- 2. JSF + JPA (компонент компонента PrimeFaces)
- 3. JSF Primefaces Ajax update
- 4. JSF PrimeFaces Ajax variable reset
- 5. JSF Primefaces - проверка байпаса в p: ajax
- 6. JSF: перенаправлять из фасоли на primefaces событие Ajax
- 7. Найти событие Primefaces, поддерживаемое p: ajax внутри компонента
- 8. JSF & Primefaces & IE Ajax не работает
- 9. JSF Primefaces Мобильная навигация
- 10. primefaces дерево перетаскивать событие Ajax
- 11. JSF Primefaces - включить p: row внутри фиктивного компонента
- 12. Композитный компонент jsf * primefaces
- 13. JSF/Primefaces AJAX страница обратного вызова
- 14. JSF/Primefaces: изменить значение bean-компонента при использовании p: commandButton
- 15. Primefaces ColourPicker, как получить ajax событие смены
- 16. Invoke javax.el.MethodExpression от JSF компонента
- 17. Отвязывающее событие от компонента
- 18. JSF Ajax CommandButton не обновление primefaces PickList
- 19. Вызов другого компонента JSF из пользовательского компонента
- 20. Индикатор загрузки jsf/primefaces во время инициализации компонента
- 21. PrimeFaces - установите компонент JSF как обязательный
- 22. Атрибут обновления Primefaces с шаблонами в JSF
- 23. JSF PrimeFaces overlayPanel представить значение
- 24. Ajax вызов отключенного компонента в JSF
- 25. Получите высоту компонента в JSF
- 26. Шаблон наблюдателя с JSF/PrimeFaces
- 27. Повторить события в jsf после обновления Ajax (PrimeFaces и Snap.svg)
- 28. JSF Primefaces загрузить файл
- 29. JSF ajax событие для изменения значения
- 30. JSF & Primefaces NoClassDefFoundError
Вы использовали ' ' –
Помог ли мой ответ в любом случае? Если не то, что было не так, и как я могу улучшить? Пожалуйста, оставьте комментарий, принять или проголосовать. – irieill