我已经使用JSF创建了一个textField,并希望它在用户插入String时更新表myTable
。
我试过这个
<h:inputText id="searchHeader" value="#{myBean.searchStringFirstname}"
valueChangeListener="#{myBean.searchByFirstnameValueChanged}" >
<f:ajax render="myTable"/>
</h:inputText>
和这个
<h:inputText id="searchHeader" value="#{myBean.searchStringFirstname}">
<f:ajax listener="#{myList.searchByFirstname}" event="valueChange"
execute="myTableForm" render="myTable" />
</h:inputText>
我希望每次InputField的值发生更改时都会触发事件,但在这两种情况下,valueChangeListener
指定的eventListener方法只有在用户点击回车键时才会被调用。
为什么?
我已经尝试过这个解决方案JSF2 search box,但我无法让它发挥作用。