通知JSF服务器端有关Jquery / Ajax对(DOM)客户端状态所做的更改
使用基于组件的框架(如JSF),定义了一个复选框的组件:
生成的(x-html)代码如下所示:
一个Jquery函数在一个事件上更改了该组件的状态(比如说值为“1”的框)(点击“按钮”):
// or in $(document).ready(){} $('#button').click(function(){ var $checkbox = $(this).find('#j_idt6:j_idt10:0'); $checkbox.attr('checked', !$checkbox.attr('checked')); });
如何通知JSF端客户端状态发生了变化。 在这个级别,JSF仍然认为该复选框具有例如值0,而它现在具有值1.这导致状态不一致……
我有什么选择?
我想到JSF对其他人(Rich-,Primes-,MyFaces)的AJAX支持,但我仍然坚持使用它,知道让我的组件更新,因为我正在构建一个具有许多function的富客户端(显示操作) ,Jquery UI小部件,Web远程处理,动态行为,Web服务,视觉效果等)。 应该严重操纵的DOM客户端状态和Jquery是必须的东西..所以它不能被抛在一边。
谢谢!
由于你使用的是JSF2,你应该使用f:ajax (谷歌更多关于它)
像这样(在你的情况下不需要jquery)
你的user
bean在哪里
public void someMethod(AjaxBehaviorEvent ev) { System.out.println(favNumber1); }