SAP EP实现下拉选择

效果:


代码:

  /** 下拉条填充模板. */
  //@@end
  public java.lang.String fillDropDownList( com.sap.tc.webdynpro.progmodel.api.IWDAttributeInfo attributeInfo, java.util.List v, java.lang.String label, boolean isShowDefault, boolean showCodeWithDesc )
  {
    //@@begin fillDropDownList()
	String defaultValue = null;
	ISimpleTypeModifiable modifyType = attributeInfo.getModifiableSimpleType();
	modifyType.setFieldLabel(label);	
	IModifiableSimpleValueSet valueSet = modifyType.getSVServices().getModifiableSimpleValueSet();

valueSet.clear(); if (isShowDefault) { valueSet.put(""""); }

if (v != null) { for (int i = 0; i < v.size(); i++) { ValueSetItem item = (ValueSetItem) v.get(i); if (defaultValue == null && i == 0) { defaultValue = item.getId(); } if (showCodeWithDesc) { valueSet.put(item.getId(), item.getId() + "  " + item.getText()); else { valueSet.put(item.getId(), item.getText()); } } } return defaultValue;     //@@end   }   //@@begin javadoc:fillTranstate()   /** 运输状态下拉条填充. */   //@@end   public void fillTranstate( com.sap.tc.webdynpro.progmodel.api.IWDAttributeInfo attrinfo )   {     //@@begin fillTranstate() String defaultval = ""; List dropdownlist = new ArrayList(); dropdownlist.add(new ValueSetItem("0","计划"));      dropdownlist.add(new ValueSetItem("1","完成计划"));  dropdownlist.add(new ValueSetItem("2","登记"));      dropdownlist.add(new ValueSetItem("3","装载开始"));  dropdownlist.add(new ValueSetItem("4","装载结束"));  dropdownlist.add(new ValueSetItem("5","装运完成"));  dropdownlist.add(new ValueSetItem("6","装运开始"));  dropdownlist.add(new ValueSetItem("7","装运终止")); defaultval = fillDropDownList(attrinfo, dropdownlist,attrinfo.getName(),true,false);     //@@end   }

把上面两个方法写在Component Controller或Custom Controller上,然后在对应的View上直接调用即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值