📄 trainsubjectmanagebean.java
字号:
/*$Id: TrainSubjectManageBean.java,v 1.1 2008/07/15 03:38:23 liqi Exp $ *-------------------------------------- * Apusic (Kingdee Middleware) *--------------------------------------- * Copyright By Apusic ,All right Reserved * author date comment * chenhongxin 2008-4-14 Created*/package org.operamasks.example.ejb.hr.litebean.module;import java.util.ArrayList;import java.util.List;import java.util.UUID;import javax.faces.model.SelectItem;import org.operamasks.example.ejb.hr.entity.TrainSubject;import org.operamasks.example.ejb.hr.entity.TrainType;import org.operamasks.example.ejb.hr.service.ServiceBean;import org.operamasks.faces.annotation.Accessible;import org.operamasks.faces.annotation.Action;import org.operamasks.faces.annotation.Bind;import org.operamasks.faces.annotation.DataModel;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.grid.impl.UIDataGrid;import org.operamasks.faces.component.layout.impl.UIWindow;/** * 培训项目管理页面的托管Bean * @author chenhongxin */@ManagedBean(name="module.trainSubjectManageBean", scope=ManagedBeanScope.SESSION)public class TrainSubjectManageBean extends BeforeRenderBaseBean { /** * 操作记录标识 */ private Operation curOperation = Operation.NOTHING; /** * 注入服务提供Bean,该Bean提供各种的业务操作对象 */ @ManagedProperty("#{serviceBean}") private ServiceBean service; /** * 绑定页面的DataGrid组件 */ @Bind(id="trainSubjectDataGrid", attribute="binding") private UIDataGrid trainSubjectDataGrid; /** * 绑定页面的Window组件 */ @Bind(id="detailDialog", attribute="binding") private UIWindow detailDialog; /** * 绑定明细编辑框里的培训项目名称输入域,并指定Required验证失败的提示信息 */ @Bind(id="trainSubjectName", attribute="value") @Required(message = "#{this.getMessages().get('required')}") private String trainSubjectName; /** * 培训类别Combo下拉的子项 */ @Accessible private SelectItem[] items = new SelectItem[0]; /** * 绑定培训类别Combo,指定下拉子项为items和Required验证失败的错误提示 */ @Bind(id="trainTypeCombo") @SelectItems(source="#{this.items}") @Required(message = "#{this.getMessages().get('required')}") private String trainTypeCombo; /** * DataGrid绑定数据的获取 * @return 绑定数据的List集合 */ @DataModel(id="trainSubjectDataGrid") private List<TrainSubject> getTrainSubjectDataGridValues() { return service.getTrainSubjectService().listTrainSubject(); } /** * 初始化TrainTypeCombo */ private void initCombo() { List<TrainType> types = service.getTrainTypeService().listTrainType(); List<SelectItem> tmpList = new ArrayList<SelectItem>(); for(TrainType type : types) { tmpList.add(new SelectItem(type.getId(), type.getName())); } items = tmpList.toArray(new SelectItem[0]); } /** * 绑定添加按钮的点击击事件 */ @Action(id="add") public void add() { initCombo(); curOperation = Operation.ADD; detailDialog.show(); } /** * 绑定修改按钮的点击事件 */ @Action(id="modify") public void modify() { TrainSubject selectedTrainSubject = (TrainSubject)trainSubjectDataGrid.getSelectedRowData(); if(selectedTrainSubject != null) { initCombo(); trainSubjectName = selectedTrainSubject.getName(); trainTypeCombo = selectedTrainSubject.getTrainType().getId(); curOperation = Operation.MODIFY; detailDialog.show(); } } /** * 绑定删除按钮的点击事件 */ @Action(id="del") public void del() { TrainSubject selectedTrainSubject = (TrainSubject)trainSubjectDataGrid.getSelectedRowData(); if(selectedTrainSubject != null) { service.getTrainSubjectService().removeTrainSubject(selectedTrainSubject); trainSubjectDataGrid.reload(); } curOperation = Operation.NOTHING; } /** * 绑定取消按钮的点击事件,使用immediate=true跳过数据验证 */ @Action(id="cancel", immediate=true) public void cancel() { trainSubjectName = ""; trainTypeCombo = ""; items = new SelectItem[0]; curOperation = Operation.NOTHING; detailDialog.close(); } /** * 绑定确定按钮的点击事件 */ @Action(id="ok") public void ok(){ TrainType type = service.getTrainTypeService().findById(trainTypeCombo); if(type != null) { if(curOperation == Operation.ADD) { TrainSubject newOne = new TrainSubject(); newOne.setId(UUID.randomUUID().toString()); newOne.setName(trainSubjectName); newOne.setTrainType(type); service.getTrainSubjectService().createTrainSubject(newOne); trainSubjectDataGrid.reload(); } else if(curOperation == Operation.MODIFY) { TrainSubject selectedTrainSubject = (TrainSubject)trainSubjectDataGrid.getSelectedRowData(); if(selectedTrainSubject != null) { selectedTrainSubject.setName(trainSubjectName); selectedTrainSubject.setTrainType(type); service.getTrainSubjectService().modifyTrainSubject(selectedTrainSubject); trainSubjectDataGrid.reload(); } } } cancel(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -