Combobox zk:要添加新对象的事件上的表单组合框不是空的

Combobox zk:要添加新对象的事件上的表单组合框不是空的,combobox,zk,zul,Combobox,Zk,Zul,我正在使用zk框架mvvm方法来添加、编辑对象。当我第一次单击“添加”按钮时,打开的表单是空的,并且运行平稳。编辑列表中的记录后,我将获得预选的组合框值,并且不能选择已经选择的值,否则,我将获得null,并且无法提交表单。这意味着我不能为成功的crud操作再次选择所选值。我对每个案例的编辑功能都工作正常,没有问题,所有textbox和intbox都工作正常 我正在关注这篇文章 我有三个对象,newObject、selectedObject和editObject zul文件中的我的表单代码段

我正在使用zk框架mvvm方法来添加、编辑对象。当我第一次单击“添加”按钮时,打开的表单是空的,并且运行平稳。编辑列表中的记录后,我将获得预选的组合框值,并且不能选择已经选择的值,否则,我将获得null,并且无法提交表单。这意味着我不能为成功的crud操作再次选择所选值。我对每个案例的编辑功能都工作正常,没有问题,所有textbox和intbox都工作正常

我正在关注这篇文章

我有三个对象,newObject、selectedObject和editObject

zul文件中的我的表单代码段

    <grid sizedByContent="true"
                                        form="@id('ds') 
                                              @load(vmc.newObject, after='addInvoke') @save(vmc.newObject, before='add') 
                                              @load(vmc.editObject, after='editInvoke') @save(vmc.editObject, before='edit')
                                              @validator('com.example.MyValidator')"
                                               >


<combobox model="@load(ds.unitList)" 
                                                    selectedItem="@bind(ds.abc.unit)" readonly="true" maxlength="50"/>

我自己把它修好了


解决方案是使用组合框中的值以及selecteditem

我已经自己修复了它。解决方案是将组合框中的值与selecteditem一起使用
    @Command("edit")
    @NotifyChange({ "objectList", "selectedObject", "editObject" })
    @Override
    public void edit() {
        service.editKpi(editObject);
        editObject = null;
    }

@Command("addInvoke")
@NotifyChange("newObject")
@Override
public void onClickAddButton(){

    enableEditMode(false);
    isNewMode = true;

    newObject = new AbcDTO();



}