Я использую подход zk frameworks mvvm для добавления, редактирования объекта. Когда я нажимаю кнопку «Добавить» в первый раз, форма открытия пуста и работает без сбоев. После редактирования записи из списка я получаю предварительно выбранные значения поля со списком, и уже выбранное значение не должно быть выбрано, иначе я получаю значение null и не могу отправить форму. Это означает, что я не могу снова выбрать выбранное значение для успешной операции crud. Моя функция редактирования для каждого случая работает нормально, и проблем нет, и все текстовые и внутренние поля работают нормально.
я читаю эту статью http://books.zkoss.org/wiki/Small_Talks/2012/February/MVVM_in_ZK6:_Form_Binding
у меня есть три объекта: 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"/>
мой фрагмент метода для редактирования и добавления функций из SampleViewModel выглядит следующим образом
@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();
}