📄 vouchertypeeditbean.java
字号:
/*$Id: VoucherTypeEditBean.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 javax.faces.model.SelectItem;import org.operamasks.example.ejb.gl.VoucherTypeBean;import org.operamasks.example.ejb.gl.entity.VoucherType;import org.operamasks.faces.annotation.Accessible;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;import org.operamasks.faces.annotation.SelectItems;import org.operamasks.faces.component.form.impl.UICombo;@ManagedBean(name = "voucherTypeEditBean", scope = ManagedBeanScope.REQUEST)public class VoucherTypeEditBean { @LocalString(basename = "org.operamasks.example.ejb.gl.LocalStrings") public Map<String, String> messages; @Bind(id = "name", attribute = "value") @Label(value = "#{this.messages.get('OutputColumn.name.header')}") @Required(message = "#{this.messages.get('name.error')}") private String name_value; @Bind(id = "number", attribute = "value") @Label(value = "#{this.messages.get('OutputColumn.number.header')}") @Required(message = "#{this.messages.get('number.error')}") private String number_value; @Bind(id = "level", attribute = "value") @Label(value = "#{this.messages.get('OutputColumn.level.header')}") private Integer level_value = 0; @Accessible public SelectItem[] pretermit_items = { new SelectItem("true", "#{this.messages.boolean_true}"), new SelectItem("false", "#{this.messages.boolean_false}") }; @Bind(id = "pretermit") @SelectItems(source = "#{this.pretermit_items}") @Label(value = "#{this.messages.get('OutputColumn.pretermit.header')}") public String pretermit = "true"; @ManagedProperty("#{voucherTypeBean}") private VoucherTypeBean voucherTypeCtrl; @Bind(id = "pretermit", attribute = "binding") private UICombo pretermit_binding; /** * 填充凭证类型数据 * * @param voucherType */ private void populateVoucherType(VoucherType voucherType) { voucherType.setName(name_value); voucherType.setNumber(number_value); if (level_value != null) { voucherType.setLevel(level_value); } voucherType.setPretermit(Boolean.valueOf(pretermit_binding.getValue() .toString())); } @Action(id = "save") @Label(value = "#{this.messages.get('Button.save.label')}") public void save() { VoucherType voucherType = null; if (voucherTypeCtrl.isModify()) { voucherType = (VoucherType) voucherTypeCtrl .getVoucherType_grid_binding().getSelectedRowData(); if (voucherType != null) { populateVoucherType(voucherType); voucherTypeCtrl.getDao().modifyVoucherType(voucherType); } } else { voucherType = new VoucherType(); voucherType.setId(UUID.randomUUID().toString()); populateVoucherType(voucherType); voucherTypeCtrl.getDao().createVoucherType(voucherType); } voucherTypeCtrl.getVoucherType_grid_binding().reload(); voucherTypeCtrl.getVoucherType_dialog_binding().close(); } @Action(id = "close", immediate = true) @Label(value = "#{this.messages.get('Button.close.label')}") public void close() { voucherTypeCtrl.getVoucherType_dialog_binding().close(); } /** * 在弹出的编辑器页面渲染前,判断是否是修改操作,如果是,会将所选择的行填充到弹出的编辑器页面中。 * * @param isPostBack */ @BeforeRender private void beforeRender(boolean isPostBack) { if (voucherTypeCtrl.isModify()) { VoucherType voucherType = (VoucherType) voucherTypeCtrl .getVoucherType_grid_binding().getSelectedRowData(); name_value = voucherType.getName(); number_value = voucherType.getNumber(); level_value = voucherType.getLevel(); pretermit_binding.setValue(voucherType.getPretermit()); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -