1
我使用AjaxFormComponentUpdatingBehavior在從AutoCompleteTextField中選擇選項時執行某些操作。在完成這些工作之後,我想清除這個字段,但這並不像我預期的那樣工作。如何在選擇選項後清除檢票器AutoCompleteTextField?
我這裏還有代碼的相關位:
final AutoCompleteTextField<String> searchField =
new AutoCompleteTextField<String>(id, model);
searchField.add(new AjaxFormComponentUpdatingBehavior("onchange")
{
@Override
protected void onUpdate(AjaxRequestTarget target)
{
// Do stuff with the selected value here
...
searchField.clearInput();
target.addComponent(searchField);
}
});
我把在ListView價值,並補充說,該目標也。它得到正確更新,但AutoCompleteTextField不。
您是否也清除了searchField的模型值? clearInput()只會清除臨時提交的值。 – svenmeier
除了這個問題,我建議使用'OnChangeAjaxBehavior':http://ci.apache.org/projects/wicket/apidocs/6.x/org/apache/wicket/ajax/form/OnChangeAjaxBehavior.html –