由于非常动态的需求,需要在辅助bean中创建表。我成功了。
这就是我尝试将Ajax添加到inputText的方式:
HtmlInputText inputText = new HtmlInputText();
// add value and other ValueExpressions
AjaxBehavior ajaxBehavior = new AjaxBehavior();
ajaxBehavior.addAjaxBehaviorListener( new AjaxBehaviorListenerImpl());
inputText.addClientBehavior("focus", ajaxBehavior);
column.getChildren().add(inputText);
我的监听器实现:
public class AjaxBehaviorListenerImpl implements AjaxBehaviorListener {
public void processAjaxBehavior(AjaxBehaviorEvent event) throws AbortProcessingException {
System.out.println("It works");
}
}
我遇到的问题是没有触发ajax事件。好老“没事”。我尝试使用“onfocus”而不是相同的结果,也尝试了其他事件,如模糊。
当我调试源代码时,看起来它不包括在内:
<HtmlInputText disabled="false" id="j_id1" immediate="false" inView="true" localValueSet="false" maxlength="-2147483648" readonly="false" rendered="true" required="false" size="-2147483648" transient="false" valid="true" value=""/>
也尝试了这个的要点,但它是一样的。
使用JSF-2,Tomcat 7,Servlet 3.0 Mojarra 2.1.9
感谢您的帮助
欢呼声