Я делаю составной компонент на JSF. В нём я подключаю вот эту js-либу и div. Либа строит диаграмму с элементами (на основе xml или json). В ней предусмотрено API, в том числе, обработка событий: выбор задачи, её передвижение и тд. Есть ли возможность связать некоторые события из js-либы со слушателями jsf?
Т.е. я хочу, чтобы пользователь либы мог вставить компонент на страничку и смог указать свои обработчики событий:
<foo:mycomponent tasks="#{taskBean.tasksXML}"
chooseTaskListener="#{someBean.chooseTaskCustomListener}"
changeTaskListener="#{someBean.changeTaskCustomListener}"/>
Ну а в слушателях пользователь может, например, записать задачу в БД или файл, или выполнить какое-нибудь другое действие. Возможно ли это?
У меня есть идея, но не знаю, как правильно её реализовать.
gantt.attachEvent("onTaskSelected", function(id,item){
// тут хотелось бы сделать ajax-запрос(?),
// который вызвал бы #{someBean.chooseTaskCustomListener}, т.е. то, что передал пользователь в мой компонент
// но как? использовать jsf-тег в js-коде?
// или сделать что-то типа 'emit' какого-нибудь события из jsf.js?
});