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上直接调用即可。

时间: 2024-12-08 09:03:43

SAP EP实现下拉选择的相关文章

Bootstrap系列 -- 15. 下拉选择框select

Bootstrap框架中的下拉选择框使用和原始的一致,多行选择设置multiple属性的值为multiple.Bootstrap框架会为这些元素提供统一的样式风格 <form role="form"> <div class="form-group"> <select class="form-control"> <option>1</option> <option>2</

下拉选择框改变表单action的简单例子

做了个简单的小例子 用js弄的. form  的代码 1 <form  action=""  method="post" id="formRole"> type的 下拉单 1 2 3 4 5 6 <select name="type" id="type"  onchange="changeAction()">       <option value=&quo

一款javascript实现的超炫的下拉选择框

今天为给大家带来一款javascript实现的超炫的下拉选择框.下拉的列表由半用透明的幽灵按钮组成.显示下拉的时候,列表项由左右两侧飞入.消息时飞向左右两侧.一起看下效果图 在线预览   源码下载 实现的代码. html代码: <div class="scifiUI"> <h1> Scifi Dropdown</h1> <ul> <li>Interactive</li> <li>Animated<

第三章:Select 下拉选择框的练习

1. 练习 Select 下拉选择框的练习. 2. 针对于这样的情况,如何来定位元素: 3. 总结: 看到下拉选择框,标准的 Select 下拉框时,可以选择合适的页面元素来定位.

基于jQuery美化联动下拉选择框

今天给大家介绍一款基于jQuery美化联动下拉选择框.这款下下拉选择框js里自带了全国所有城市的数数库.下拉选择框适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="container"> <div class="inner"> <section id="main_content"

[DevExpress]设置RepositoryItemComboBox只可下拉选择不可编辑

将TextEditStyle属性设置如下即可: 希望有所帮助! [DevExpress]设置RepositoryItemComboBox只可下拉选择不可编辑

平台下拉选择设置项

添加下拉选择部件的下拉列表选项,并设置选项内容是否只读.  在窗体的事件管理--加载事件中,为下拉选择部件设置下拉选项: 然后在事件管理--控件--下拉选择的值变化事件中添加如下代码:(获取下拉选项的关键值.显示值) 运行效果: 注:通过该实例应用我们发现,如果用平台中封装好的下拉选择部件方法"设置项",为下拉选择部件设置选项内容:那么下拉选项的关键值为:0...n-1,显示值为:设置的对应值. 说明:如果用平台中封装好的下拉选择部件方法"设置数据源",为下拉选择部

基于bootstrap的下拉选择 ( combox ) 输入 ( input ) 功能

需求: 在编辑数据的时候,既可以让用户输入,也可以从下拉框中选择 思路: 参照下面的效果图,因为是表格里面的数据,所以下拉框触发按钮和输入框分别为1列,输入列可以设置是否输入(方法:<td contenteditable="true">).图中没有设置输入,因为班级是value,name形式的,只能选择. 环境: Jquery+bootstrap+HTML5 效果图: 代码: <html> <head> <title>Table下拉选择输

[jQueryUI] - Chosen:select下拉选择框美化插件及问题【转】

hosen 是一个支持jquery的select下拉框美化插件,它能让丑陋的.很长的select选择框变的更好看.更方便.不仅如此,它更扩展了select,增加了自动筛选的功能.它可对列表进行分组,同时也可禁用某些选择项. 先来看下插件的效果:   跟这个比起来,原来的select样式是不是弱爆了! 马上来武装我们的select吧: 1.先把js和css文件引用到网页里面去: ? 1 2 3 <link href="js/jqueryUI/chosen/chosen.css" t