Java 在文本框上键入文本时出现问题

Java 在文本框上键入文本时出现问题,java,hibernate,zk,Java,Hibernate,Zk,在bandbox搜索中键入,有时光标会删除上一个字母并验证搜索选项并执行hibernate查询。有人能告诉我原因吗?以及如何避免此问题 我正在使用Hibernate、PostgreSQL和Zk框架 Zul: <bandbox id="mrnSearch2" sclass="mybandbox" tooltiptext="${c:l('bandbox_NameSearch.tooltiptext')}" mold="rounded" >

在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>
(在服务实现部分,我有上述方法。)


您需要提供更多详细信息。在selectedResult$mrnSearch2(){Patient Patient=(Patient)mrnSearch2.getAttribute(“selectedItem”);if(Patient!=null){mrnSearch2.setValue(Patient.getPatientMrn());}这是我对bandbox的搜索功能。我只是按对象获取所选值,并基于bandbox中的搜索值。问题不在搜索部分。问题是当时在bandbox上键入文本时,我才发现问题。它不会在后端显示任何错误或异常。Pattu,请使用zul页面和控制器编辑您的问题。
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());
    }

}