📄 currencyeditbean.java
字号:
/*$Id: CurrencyEditBean.java,v 1.1 2008/07/15 03:36:41 liqi Exp $ *-------------------------------------- * Apusic (Kingdee Middleware) *--------------------------------------- * Copyright By Apusic ,All right Reserved * author date comment * wanx 2008-4-7 Created */package org.operamasks.example.ejb.gl.edit;import java.util.Map;import java.util.UUID;import org.operamasks.example.ejb.gl.CurrencyBean;import org.operamasks.example.ejb.gl.entity.Currency;import org.operamasks.faces.annotation.Action;import org.operamasks.faces.annotation.BeforeRender;import org.operamasks.faces.annotation.Bind;import org.operamasks.faces.annotation.Label;import org.operamasks.faces.annotation.LocalString;import org.operamasks.faces.annotation.ManagedBean;import org.operamasks.faces.annotation.ManagedBeanScope;import org.operamasks.faces.annotation.ManagedProperty;import org.operamasks.faces.annotation.Required;@ManagedBean(name = "currencyEditBean", scope = ManagedBeanScope.REQUEST)public class CurrencyEditBean { @LocalString(basename = "org.operamasks.example.ejb.gl.LocalStrings") private Map<String, String> messages; /** * 绑定sign字段 */ @Bind(id = "sign", attribute = "value") @Label(value = "#{this.messages.get('OutputColumn.sign.header')}") @Required private String sign_value; @Bind(id = "baseUnit", attribute = "value") @Label(value = "#{this.messages.get('OutputColumn.baseUnit.header')}") @Required private String baseUnit_value; @Bind(id = "precision", attribute = "value") @Label(value = "#{this.messages.get('OutputColumn.precision.header')}") private String precision_value; @Bind(id = "isocode", attribute = "value") @Label(value = "#{this.messages.get('OutputColumn.isocode.header')}") private String isocode_value; @ManagedProperty("#{currencyBean}") private CurrencyBean currencyCtrl; /** * 填充币别数据 * * @param currency */ private void populateCurrency(Currency currency) { currency.setSign(sign_value); if (isocode_value != null) { currency.setIsocode(isocode_value); } currency.setBaseUnit(baseUnit_value); if (precision_value != null) { currency.setPrecision(precision_value); } } @Action(id = "save") @Label(value = "#{this.messages.get('Button.save.label')}") public void save() { Currency currency = null; if (currencyCtrl.isModify()) { currency = (Currency) currencyCtrl.getCurrency_grid_binding() .getSelectedRowData(); if (currency != null) { populateCurrency(currency); currencyCtrl.getDao().modifyCurrency(currency); } } else { currency = new Currency(); currency.setId(UUID.randomUUID().toString()); populateCurrency(currency); currencyCtrl.getDao().createCurrency(currency); } currencyCtrl.getCurrency_grid_binding().reload(); currencyCtrl.getCurrency_dialog_binding().close(); } @Action(id = "close", immediate = true) @Label(value = "#{this.messages.get('Button.close.label')}") public void close() { currencyCtrl.getCurrency_dialog_binding().close(); } /** * 在弹出的编辑器页面渲染前,判断是否是修改操作,如果是,会将所选择的行填充到弹出的编辑器页面中。 * * @param isPostBack */ @BeforeRender private void beforeRender(boolean isPostBack) { if (currencyCtrl.isModify()) { Currency currency = (Currency) currencyCtrl .getCurrency_grid_binding().getSelectedRowData(); sign_value = currency.getSign(); baseUnit_value = currency.getBaseUnit(); precision_value = currency.getPrecision(); isocode_value = currency.getIsocode(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -