我有一个对话框,它包含一个自动完成元素和几个其他字段,具体取决于它。我想要的是在自动填充字段为空时运行completeMethod。但是,此方法仅在字段中执行一个或多个字符。例如,假设我输入'x',然后如果我删除它,它应该被调用。我需要知道它是否为空,因为我会根据它改变其他字段。 我已经尝试过minLength ,但它没有任何效果
<p:autoComplete id="findCommand" value="ControllerClass.someObject
completeMethod="#{ControllerClass.completeCommand-returns objects-}/..>
<p:ajaxlistener="#{ControllerClass.onCommandChange} update="someotherfield"
event="itemSelect" /></p:autoComplete>
如果字段为空,则不会调用completeCommand方法。这是我尝试过的:
1-我添加了一个带变化的ajax标签,并为其分配了一些其他方法来控制该字段。但它
items item选择ajax,因为它试图在用户输入内容时将查询字符串分配给对象,这是错误的
2-我试图使用第二个答案,但是因为我无法弄清楚字段是否为空,所以没有用:
JSF access html element value in bean class
答案 0 :(得分:1)