得到了解决方案或我们可以说的技巧。
首先,我们必须将 KeywordFilterField 实现到应用程序注释中,我们不能将它添加到我们的屏幕中,我们将使用 KeywordFilterfield 的功能。
现在我们需要在 fieldChanged() 事件中将 TextField 添加到屏幕中,只需为 KeywordFilterField 设置关键字。如下。
public void fieldChanged(Field field, int context) {
// TODO Auto-generated method stub
SearchTextBox temp=(SearchTextBox)field;
_keywordFilterField.setKeyword(temp.getText());
}
现在,一旦我们设置了关键字,就会触发 KeywordFilterField 的更改侦听器,因此我们可以编写代码来显示自定义列表字段,如下所示
_keywordFilterField.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
KeywordFilterField k=(KeywordFilterField)field;
//Use k.getResultList(); method to fetch the resulting elements.
//Write the code here for custom list to display.
}
});