與ZK

2014-10-22 66 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> 

林無法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發現了一些適當的文件,對屬性的綁定