2014-10-22 2 views
0

я в настоящее время есть кусок кода, который я пытался сделать из себя:Проблемы с избавлении формы в ZK

<groupbox id="mygrp"> 
    <caption label="Dish" /> 
    Title: 
    <textbox id="dishTitle" cols="25" value="@bind(vm.selectedDish.title)" /> 
    <div> 
     Price: 
     <decimalbox id="dishPrice2" format="#,###.##" cols="10" hflex="min" value="@bind(vm.selectedDish.price)" /> 
    </div> 
    <hlayout> 
     <button id="add" label="Add" onClick="@command('add') @validator('eventValidator.DishValidator')" /> 
     <button id="update" label="Update" onClick="@command('update') @validator('eventValidator.DishValidator')"/> 
     <button id="delete" label="Delete" onClick="@command('delete') @validator('eventValidator.DishValidator')"/> 
    </hlayout> 
    </groupbox> 

И ошибка я получаю

org.hibernate.PropertyValueException: not-null property references a null or transient value : model.Dish.price 

И код, функции только право:

<groupbox id="mygrp" form="@id('dish') @load(vm.selectedDish) @save(vm.selectedDish, before='update') @save(vm.newDish, before='add')"> 
    <caption label=" Dish " /> 
    Title: 
    <textbox id="dishTitle" cols="25" value="@bind(dish.title)" /> 
    <div> 
    Price: 
    <decimalbox id="dishPrice2" format="#,###.##" cols="10" hflex="min" value="@bind(dish.price)" /> 
    </div> 
    <hlayout> 
    <button id="add" label="Add" onClick="@command('add') @validator('eventValidator.DishValidator')" /> 
    <button id="update" label="Update" onClick="@command('update') @validator('eventValidator.DishValidator')" /> 
    <button id="delete" label="Delete" onClick="@command('delete') @validator('eventValidator.DishValidator')" /> 
    </hlayout> 

    </groupbox> 

Im не в состоянии coprehend как я избавиться от формы без потери @load и @save

ответ

1

Ну ответ:

<groupbox id="mygrp"> 
    <caption label=" Dish " /> 
    Title: 
    <textbox id="dishTitle" cols="25" value="@load(vm.selectedDish.title) @save(vm.selectedDish.title, before='update') @save(vm.newDish.title, before='add')" /> 
    <div> 
    Price: 
    <decimalbox id="dishPrice2" format="#,###.##" cols="10" hflex="min" value="@load(vm.selectedDish.price) @save(vm.selectedDish.price, before='update') @save(vm.newDish.price, before='add')" /> 
    </div> 
    <hlayout> 
    <button id="add" label="Add" onClick="@command('add') @validator('eventValidator.DishValidator')" /> 
    <button id="update" label="Update" onClick="@command('update') @validator('eventValidator.DishValidator')" /> 
    <button id="delete" label="Delete" onClick="@command('delete') @validator('eventValidator.DishValidator')" /> 
    </hlayout> 

    </groupbox> 

Finnaly нашли надлежащую документацию на свойство связывания