Я адаптировал объект JS круговой диаграммы для использования с JSF; для этого я создал пользовательский компонент, который выводит на страницу соответствующую разметку и вызовы JS, корректно отображая график. Для справки: это ссылка для учебника, по которому я следовал для части JS.
Следующим шагом будет прослушивание щелчков на срезах и вызов действия из поддерживающего компонента. Объект JS для диаграммы уже содержит функцию-заполнитель, которая прослушивает такие щелчки, поэтому я считаю, что часть JS хороша. Тем не менее, сторона JSF до сих пор меня беспокоит; Я прочитал учебник по Java EE, сообщения в блоге Джима Дрисколла и по всему Интернету, и до сих пор не могу разобраться с этим.
Итак, кто-либо может быть настолько любезен, чтобы привести небольшой пример того, как я мог связать вызов функции JS с прослушивателем событий в JSF, чтобы мой компонент поддержки был хорошо информирован о том, какой индекс слайса был нажат пользователь?
Это было бы что-то близкое к:
function myChartObject() {
function onSliceClick() {
// This will somehow trigger JSF ajax event listener with slice data
}
}
class MyCustomChart extends UIComponentBase implements ClientBehaviorHolder {
// Is the decode() method the place to bind JS calls to JSF actions?
}
Ближе всего к моей проблеме я нашел что-то вроде this . Тем не менее, я хотел бы иметь эту поддержку в своем собственном компоненте, используя стандартный API JSF. Что-то, возможно, близко к этому ?
Спасибо всем заранее!