与ZK

2014-10-22 65 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发现了一些适当的文件,对属性的绑定