@@ -2,7 +2,7 @@ package info.bukova.isspst.ui;
|
|||||||
|
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
|
|
||||||
import org.apache.commons.beanutils.BeanUtils;
|
import org.apache.commons.beanutils.PropertyUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.zkoss.bind.SimpleForm;
|
import org.zkoss.bind.SimpleForm;
|
||||||
@@ -34,12 +34,32 @@ public class BindingForm<T> extends SimpleForm {
|
|||||||
*/
|
*/
|
||||||
public void bindTo(T object) {
|
public void bindTo(T object) {
|
||||||
for (String key : getFieldNames()) {
|
for (String key : getFieldNames()) {
|
||||||
try {
|
// try {
|
||||||
BeanUtils.setProperty(object, key, getField(key));
|
// BeanUtils.setProperty(object, key, getField(key));
|
||||||
} catch (IllegalAccessException e) {
|
//
|
||||||
|
// } catch (IllegalAccessException e) {
|
||||||
|
// logger.warn("Cannot bind value", e);
|
||||||
|
// } catch (InvocationTargetException e) {
|
||||||
|
// logger.warn("Cannot bind value", e);
|
||||||
|
// }
|
||||||
|
try
|
||||||
|
{
|
||||||
|
PropertyUtils.setProperty(object, key, getField(key));
|
||||||
|
}
|
||||||
|
catch (NoSuchMethodException e)
|
||||||
|
{
|
||||||
|
logger.warn("Cannot bind value " + key + " (" + e.getMessage() + ")");
|
||||||
|
// e.printStackTrace();
|
||||||
|
}
|
||||||
|
catch (IllegalAccessException e)
|
||||||
|
{
|
||||||
logger.warn("Cannot bind value", e);
|
logger.warn("Cannot bind value", e);
|
||||||
} catch (InvocationTargetException e) {
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
catch (InvocationTargetException e)
|
||||||
|
{
|
||||||
logger.warn("Cannot bind value", e);
|
logger.warn("Cannot bind value", e);
|
||||||
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -194,6 +194,7 @@ public class OrderForm extends FormViewModel<Order>
|
|||||||
@NotifyChange("dataBean")
|
@NotifyChange("dataBean")
|
||||||
public void doFillSuppAddress()
|
public void doFillSuppAddress()
|
||||||
{
|
{
|
||||||
|
this.getDataForm().bind();
|
||||||
AddressEmb addr;
|
AddressEmb addr;
|
||||||
|
|
||||||
if (this.selectedSuppAddrItem == null)
|
if (this.selectedSuppAddrItem == null)
|
||||||
@@ -215,6 +216,7 @@ public class OrderForm extends FormViewModel<Order>
|
|||||||
@NotifyChange("dataBean")
|
@NotifyChange("dataBean")
|
||||||
public void doFillDeliveryAddress()
|
public void doFillDeliveryAddress()
|
||||||
{
|
{
|
||||||
|
this.getDataForm().bind();
|
||||||
AddressEmb addr;
|
AddressEmb addr;
|
||||||
|
|
||||||
if (this.selectedDeliveryAddrItem == null)
|
if (this.selectedDeliveryAddrItem == null)
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
label="${labels.Order}" />
|
label="${labels.Order}" />
|
||||||
<vlayout
|
<vlayout
|
||||||
sclass="addScrollbar"
|
sclass="addScrollbar"
|
||||||
form="@id('fx') @load(vm.dataBean) @save(vm.dataBean, before='save') @validator(vm.orderFormValidator)"
|
form="@id('fx') @init(vm.dataForm) @load(vm.dataBean) @save(vm.dataBean, before='save') @validator(vm.orderFormValidator)"
|
||||||
hflex="1"
|
hflex="1"
|
||||||
vflex="1">
|
vflex="1">
|
||||||
<hlayout
|
<hlayout
|
||||||
|
|||||||
Reference in New Issue
Block a user