📄 periodeditbean.java
字号:
/*$Id: PeriodEditBean.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.Date;import java.util.Map;import java.util.UUID;import javax.faces.model.SelectItem;import org.operamasks.example.ejb.gl.PeriodBean;import org.operamasks.example.ejb.gl.entity.Period;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.annotation.ValidateLongRange;import org.operamasks.faces.component.form.impl.UICombo;@ManagedBean(name = "periodEditBean", scope = ManagedBeanScope.REQUEST)public class PeriodEditBean { @LocalString(basename = "org.operamasks.example.ejb.gl.LocalStrings") private Map<String, String> messages; @Bind(id = "edit_number", attribute = "value") @Label(value = "#{this.messages.get('OutputColumn.number.header')}") @Required(message = "#{this.messages.get('number.error')}") private String edit_number_value; @Bind(id = "edit_periodNumber", attribute = "value") @Label(value = "#{this.messages.get('OutputColumn.periodNumber.header')}") @ValidateLongRange(minimum = 0, message = "#{this.messages.get('PeriodEdit.periodNumber.error')}") private Integer edit_periodNumber_value = 0; @Bind(id = "edit_beginDate", attribute = "value") @Label(value = "#{this.messages.get('OutputColumn.beginDate.header')}") private Date edit_beginDate_value = new Date(); @Bind(id = "edit_endDate", attribute = "value") @Label(value = "#{this.messages.get('OutputColumn.endDate.header')}") private Date edit_endDate_value = new Date(); @ManagedProperty("#{periodBean}") private PeriodBean periodCtrl; @Accessible private SelectItem[] edit_periodQuarter_items = initPeriodQuarter(); @Bind(id = "edit_periodQuarter") @SelectItems(source = "#{this.edit_periodQuarter_items}") @Label(value = "#{this.messages.get('OutputColumn.periodQuarter.header')}") private String edit_periodQuarter = "1"; @Accessible private SelectItem[] edit_periodYear_items = initPeriodYear(); @Bind(id = "edit_periodYear") @SelectItems(source = "#{this.edit_periodYear_items}") @Label(value = "#{this.messages.get('OutputColumn.periodYear.header')}") private String edit_periodYear = "1"; @Bind(id = "edit_periodQuarter", attribute = "binding") private UICombo edit_periodQuarter_binding; @Bind(id = "edit_periodYear", attribute = "binding") private UICombo edit_periodYear_binding; static final SelectItem[] initPeriodQuarter() { SelectItem[] items = new SelectItem[4]; for (int i = 0; i < 4; ++i) { items[i] = new SelectItem(i + 1); } return items; } static final SelectItem[] initPeriodYear() { SelectItem[] items = new SelectItem[12]; for (int i = 0; i < 12; ++i) { items[i] = new SelectItem(i + 1); } return items; } /** * 填充期间数据 * * @param period */ private void populatePeriod(Period period) { period.setNumber(edit_number_value); if (edit_beginDate_value != null) { period.setBeginDate(edit_beginDate_value); } if (edit_endDate_value != null) { period.setEndDate(edit_endDate_value); } if (edit_periodNumber_value != null) { period.setPeriodNumber(edit_periodNumber_value); } period.setPeriodQuarter(Integer.valueOf(edit_periodQuarter_binding .getValue().toString())); period.setPeriodYear(Integer.valueOf(edit_periodYear_binding.getValue() .toString())); } @Action(id = "save") @Label(value = "#{this.messages.get('Button.save.label')}") public void save() { Period period = null; if (periodCtrl.isModify()) { period = (Period) periodCtrl.getPeriod_grid_binding() .getSelectedRowData(); if (period != null) { populatePeriod(period); periodCtrl.getDao().modifyPeriod(period); } } else { period = new Period(); period.setId(UUID.randomUUID().toString()); populatePeriod(period); periodCtrl.getDao().createPeriod(period); } periodCtrl.getPeriod_grid_binding().reload(); periodCtrl.getPeriod_dialog_binding().close(); } @Action(id = "close", immediate = true) @Label(value = "#{this.messages.get('Button.close.label')}") public void close() { periodCtrl.getPeriod_dialog_binding().close(); } /** * * @param isPostback */ @BeforeRender private void beforeRender(boolean isPostback) { if (periodCtrl.isModify()) { Period period = (Period) periodCtrl.getPeriod_grid_binding() .getSelectedRowData(); edit_number_value = period.getNumber(); edit_beginDate_value = period.getBeginDate(); edit_endDate_value = period.getEndDate(); edit_periodNumber_value = period.getPeriodNumber(); edit_periodQuarter_binding.setValue(period.getPeriodQuarter()); edit_periodYear_binding.setValue(period.getPeriodYear()); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -