`
shlei
  • 浏览: 288661 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

匹配已选中数据的某字段和下拉框数据

阅读更多
package YD.Web.Common.Utils
{
	import mx.collections.ArrayCollection;

	public class DataAnalysis
	{
		public function DataAnalysis()
		{
		}
		
		/**
		 * 此函数是匹配已选中数据的某字段和下拉框中的数据,并选中下拉框中匹配的项,多用于编辑数据时<br/>
		 * data: 要匹配的数据源,ArrayCollection或XML<br/>
		 * label: 要匹配的字段<br/>
		 * property: 数据源如果是Object或XML属性,需要填写要匹配的数据源属性,如果是字符串,则不需要填写
		 **/
		public static function listDataMatching(data:Object,label:String,property:String=null):int
		{
			if(data is ArrayCollection)
			{
				var ac:ArrayCollection = data as ArrayCollection;
				for(var i:int=0;i<ac.length;i++)
				{
					if(property)
					{
						if(label == ac[i][property])
							return i;
					}
					else
					{
						if(label == ac[i].toString())
							return i;
					}
				}
			}
			else if(data is XML)
			{
				var xml:XML = data as XML;
				for each(var j:XML in xml.*)
				{
					if(label == j.@[property])
						return j.childIndex();
				}
			}
			return -1;
		}
	}
}

使用示例:
pStateDDL.selectedIndex = DataAnalysis.listDataMatching(productionStateAC,o.productionState,'name');

0
1
分享到:
评论

相关推荐

    解决element ui select下拉框不回显数据问题的解决

    3. **刷新数据**:确保在表单初始化或编辑时,`v-model`的初始值与选中的下拉项匹配。如果`v-model`的初始值没有正确设置,`el-select`不会自动选择匹配的`el-option`。 4. **监听`@change`事件**:在某些情况下,...

    下拉框模糊查询-combo-select-master

    "下拉框模糊查询-combo-select-master"是一个专门针对下拉框实现模糊查询功能的项目,它旨在优化用户在大量数据中寻找目标选项的体验。 一、下拉框基础 下拉框通常由两部分组成:一个可点击的文本字段和隐藏的选项...

    使用Jquery实现带有搜索框的下拉框

    当用户选择了一个选项后,可以通过监听点击事件来获取选中的值,并更新其他相关部分,例如隐藏下拉框或填充到某个字段中: ```javascript $dropdownContainer.on('click', '.option', function() { var ...

    Ext多选下拉框

    例如,设置`queryMode: 'local'`会在本地数据中搜索匹配项,而`queryMode: 'remote'`则会向服务器发送请求。此外,还可以使用`forceSelection`属性来限制用户只能从列表中选择已有的选项。 最后,` lovcombo-1.0 `...

    ext combox 下拉框不出现自动提示,自动选中的解决方法

    综上所述,要解决EXT Combox的自动提示和自动选中问题,关键在于正确配置分页、模式、数据加载以及相关的行为属性。通过以上所述的调整,可以实现期望的交互效果,让EXT Combox像百度搜索那样提供实时的下拉提示并...

    Ext combobox 下拉多选框带搜索功能

    5. **数据源**:多选下拉框可能需要处理多值的数据源,例如使用`Store`来存储和管理数据,同时确保数据源能支持多值查询和筛选。 6. **API**:为了方便其他组件或服务与这个多选下拉框交互,需要提供相应的API接口...

    WinForm实现为ComboBox绑定数据源并提供下拉提示功能

    本篇文章将详细介绍如何在WinForm中为ComboBox控件绑定数据源,并实现下拉提示功能,使得用户在输入时能够看到与输入相匹配的建议值。 首先,我们需要理解绑定数据源的概念。数据源可以是任何对象集合,如ArrayList...

    自定义多列模糊搜索的devCombox

    这意味着用户在输入查询时,可以基于多个字段进行模糊匹配,提高数据查找的效率。例如,如果数据包含"姓名"、"年龄"和"职业"等多个列,用户只需输入部分信息,就能快速找到对应的数据项。 描述中提到的"返回选中行...

    类似于Ext Grid的新数据显示插件.net实现例子

    服务器端根据过滤条件筛选数据,返回匹配的记录。 在实际应用中,为了提高性能,通常会在服务器端实现缓存策略,例如使用缓存对象或查询结果,避免频繁访问数据库。同时,前端可以通过AJAX异步请求,提高用户交互的...

    TD中Bug导入QC操作

    本文将详细介绍如何将TD中的Bug数据导入至QC系统中,确保数据的一致性和完整性。 #### 二、背景介绍 TD和QC均属于惠普的ALM(Application Lifecycle Management)系列工具,用于项目管理、需求管理、测试管理和...

    Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)

    在el-autocomplete组件中,`autocomplete`属性默认识别对象中的`value`字段作为显示和匹配的关键字。因此,确保后端返回数据结构包含`value`字段是必要的。若返回数据的字段不符合要求,可以通过类似上述的代码进行...

    laravel-admin select框默认选中的方法

    总结来说,要在 Laravel-admin 中设置 select 框的默认选中项,需要在表单中使用 `select()` 方法,并通过 API 获取选项数据。在 API 中,根据需要设置每个选项的 `selected` 属性,然后以 JSON 格式返回数据。这样...

    解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题

    在Vue开发过程中,使用Vant UI库的下拉框组件`van-dropdown-item`时,可能会遇到一个问题:下拉框的标题`title`始终不变,即使选中了不同的选项。本篇将详细介绍如何解决这个问题。 首先,我们需要确保Vue项目正确...

    [Ext 3.x + Ext 2.x] 下拉树 Ext.ux.ComboBoxTree

    2. `displayField`:指定显示在下拉框中的字段,通常是从树节点数据中提取的属性。 3. `valueField`:选择后记录的值,通常是树节点的唯一标识。 4. `typeAhead`:启用或禁用类型预测功能,允许用户在输入时自动匹配...

    Extjs6 下拉列表

    - ComboBox是ExtJS中的一个基础组件,它结合了文本输入框和下拉菜单,允许用户在输入时选择或搜索匹配的选项。 - 在ExtJS6中,ComboBox提供了多种配置项,如`store`(数据源)、`displayField`(显示字段)、`...

    树形下位框treecombobox

    3. **自定义显示和隐藏值**:可以通过设置控件的属性,如`DisplayMember`和`ValueMember`,分别指定显示值和隐藏值的字段名。 4. **控件样式**:可以调整控件的外观,例如字体、颜色、大小等,以匹配应用程序的整体...

    Ext comboBox的remote模式,联想功能实现

    3. **valueField**:定义选中项对应的值字段,用于保存用户选择的值。 4. **queryMode**:设置为'remote'以启用远程查询。这将触发comboBox在用户输入时向服务器发送请求。 5. **queryParam**:指定发送到服务器的...

    Select下拉框模糊查询功能实现代码

    // 下拉框选中值变化时的处理 function SelectValue(obj) { var input = obj.parentNode.nextSibling; document.getElementById('box2').value = obj.options[obj.selectedIndex].text; document....

    jQuery模拟下拉框选择对应菜单的内容

    标题中有一个文本标签`&lt;span&gt;`和一个隐藏的`&lt;input&gt;`字段,用于存储用户的选择。标题下方是一个隐藏的`&lt;ul&gt;`列表,包含多个`&lt;li&gt;`元素,这些元素代表可选的课程。 CSS样式定义了各个元素的外观,包括边距、内边距、...

Global site tag (gtag.js) - Google Analytics