根据条件设置poplist的值集
2024-08-25 21:50:30
需求:在当前页面的pageButtonBar中有一个下拉选择框,选择框中的值集根据某些条件有不同。
public class SupplierInfoReviewCO extends OAControllerImpl
{
public static final String RCS_ID="$Header$";
public static final boolean RCS_ID_RECORDED =
VersionInfo.recordClassVersion(RCS_ID, "%packagename%"); String spacerStr = "-------------------";
LinkedList actionListText = new LinkedList();
LinkedList actionListValue = new LinkedList(); /**
* Layout and page setup logic for a region.
* @param pageContext the current OA page context
* @param webBean the web bean corresponding to the region
*/
public void processRequest(OAPageContext pageContext, OAWebBean webBean)
{
super.processRequest(pageContext, webBean); populateBuyerActions(pageContext, webBean);
} public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
{
super.processFormRequest(pageContext, webBean); Integer integer = Integer.valueOf(0);
if (pageContext.getParameter("GoBtn") != null) {
try {
integer =
Integer.valueOf(Integer.parseInt(pageContext.getParameter("ActionList")));
} catch (Exception localException1) {
integer = Integer.valueOf(-1);
}
} if (integer.intValue() == 210)
{
//your code return;
} if (integer.intValue() == 220)
{
//your code
return;
}
} private void populateBuyerActions(OAPageContext pageContext, OAWebBean webBean)
{ String wfStatus = pageContext.getParameter("WfStatus");
String suppResponseStatus = pageContext.getParameter("SuppResponseStatus"); addAction(this.spacerStr, -1);
addAction(pageContext.getMessage("POS", "POS_SUPP_CANCEL_ACTN", null), 40); if("SUPP_RESPONSED".equals(suppResponseStatus)){
addAction(pageContext.getMessage("CUX", "CUX_POST_LEADER_APPROVER", null), 210);
} if("PREPARATORY".equals(wfStatus)){
addAction(pageContext.getMessage("CUX", "CUX_CREATE_ADMIT_CATEGORY", null), 220);
removeAction(pageContext.getMessage("CUX", "CUX_POST_LEADER_APPROVER", null), 210);
} } private void addAction(String paramString, int paramInt)
{
if (!this.actionListText.contains(paramString))
{
this.actionListText.add(paramString);
this.actionListValue.add(Integer.toString(paramInt));
}
} private void removeAction(String paramString, int paramInt)
{
if (this.actionListText.contains(paramString))
{
this.actionListText.remove(paramString);
this.actionListValue.remove(Integer.toString(paramInt));
}
} }
最新文章
- R语言基础:数组&;列表&;向量&;矩阵&;因子&;数据框
- WPF杂难解 奇怪的DisconnectedItem
- ARM map(Program size)
- Char Varchar Nvarchar区别
- date命令使用总结【转载】
- 转:C# 中的委托和事件
- 用python发送GET和POST请求
- 一份关于组建.NET Core开源团队的倡议书
- linux mysql添加、删除用户、用户权限及mysql最大字段数量
- mqtt服务器apollo的搭建和测试工具paho的使用
- fiddler主要图标说明
- Java通过NIO实现快速文件拷贝的代码
- python 如何编写一个自己的包
- TT-付款方式
- Eclipse配置C++时的三个关键环境变量
- P1481 魔族密码 (LIS)
- Scrapy框架学习笔记
- ftp通用类1
- 交叉验证(CrossValidation)方法思想简介[zz]
- 用python实现一个简单的聊天功能,tcp,udp,socketserver版本