键入bandbox搜索,有时光标会删除上一个字母并验证搜索选项并执行hibernate查询。任何人都可以告诉我这个问题的原因以及如何避免这个问题。
我正在使用Hibernate,PostgreSQL和Zk框架。
Zul:
<bandbox id="mrnSearch2" sclass="mybandbox" tooltiptext="${c:l('bandbox_NameSearch.tooltiptext')}" mold="rounded" >
<attribute name="onSelect">
if(self.getSelectedIndex() != 1 ){
mrnSearch2.value= self.selectedItem.label;
};
mrnSearch2.closeDropdown();
</attribute>
</bandbox>
在Controller Class中,我使用以下方法列出项目,
CommonBandpopup.generateMrnBandbox(mrnSearch);
(在服务实现部分我有上述方法。)
public void onSelectedResult$mrnSearch() {
Patient patient = (Patient) mrnSearch.getAttribute("selectedItem");
if (patient != null) {
mrnSearch.setValue(patient.getPatientMrn());
textbox_PatientName.setValue(patient.getFullName());
}
}