Primefaces предотвращает/отключает редактирование в расписании

Как предотвратить редактирование/перемещение событий в расписании? Я мог бы сбросить дату в moveEvent(), но это не помешало бы кому-то перетащить его.

Спасибо


person VercauterenP    schedule 16.01.2013    source источник


Ответы (1)


1) ПЕРЕТАСКИВАНИЕ: используйте атрибут draggable <p:schedule>, установите для него значение false или привяжите его к свойству bean-компонента.

2) Редактирование: удалить слушателя из eventSelect.

<p:schedule value="#{scheduleController.eventModel}" draggable="false" widgetVar="myschedule">
    <p:ajax event="dateSelect" listener="#{scheduleController.onDateSelect}" oncomplete="eventDialog.show()" />
 <!--   <p:ajax event="eventSelect" listener="NOBODY" update="NOTHING"  Oncomplete="REMOVE ME" /> -->
    <p:ajax event="eventMove" listener="#{scheduleController.onEventMove}" update="formNotificacao" />
    <p:ajax event="eventResize" listener="#{scheduleController.onEventResize}" update="formNotificacao" />
</p:schedule>

PS: вы не указали версию PF, я использую 3.3.1
PS2: если вы оставите закомментированную строку, ваш JSF может выдать ошибку www.mkyong.com/jsf2/how-to-use-comments-in-jsf-2-0/

person Mindwin    schedule 16.01.2013
comment
waw не знал, что это так просто... Думаю, я использовал неправильные ключевые слова для поиска этой проблемы :) - person VercauterenP; 16.01.2013
comment
@VercauterenP это непросто, вам повезло, что рядом был кто-то, кто решил ту же проблему ранее. График Праймфейс — это 12-головый монстр типа лаернейской гидры. Удачи - person Mindwin; 16.01.2013