`
zwh910621
  • 浏览: 146787 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex 搜索定位DataGrid里的数据

    博客分类:
  • flex
阅读更多

实现的功能:

在输入框中输入你要找的城市(city)名,点击Search City按钮,然后调用了searchCity()进行搜索并自动滚屏到匹配项

 

<?xml version="1.0" encoding="utf-8"?>
<!--搜索定位,编辑单元格功能-->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="http_test.send();">
	<mx:HTTPService id="http_test" 
		url="/flex_xml/date.xml" 
		result="onResult();">	
	</mx:HTTPService>
	<mx:Script>
		<![CDATA[
			import mx.controls.Button;
			import mx.collections.SortField;
			import mx.collections.ArrayCollection;
			import mx.collections.Sort;
			import mx.collections.IViewCursor;
			[Bindable]
			var datas:ArrayCollection;
			var cursor:IViewCursor;
			private function onResult():void{
				var sort:Sort=new Sort();
				sort.fields=[new SortField("city",true)];
				this.datas=http_test.lastResult.blog.channel.item;
				this.datas.sort=sort;
				this.datas.refresh();
				this.cursor=this.datas.createCursor();
			}
			private function  searchCity():void{
				if(search_city.text!=""){
					if(this.cursor.findFirst({city:search_city.text})){
						var idx:int=this.datas.getItemIndex(this.cursor.current);
						this.http_dataGird.scrollToIndex(idx);
						this.http_dataGird.selectedItem=this.cursor.current;
					}
				}
			}
		]]>
	</mx:Script>
	
	<mx:Panel title="{http_test.lastResult.blog.channel.title}" width="90%" height="90%">
		<mx:Form>
			<mx:FormItem label="Search">
				<mx:TextInput id="search_city"/>
			</mx:FormItem>
			<mx:FormItem>
				<mx:Button label="Search City" click="searchCity()"/>
			</mx:FormItem>
		</mx:Form>
		<mx:DataGrid id="http_dataGird" dataProvider="{datas}"  editable="true" width="100%" height="50%">
			<mx:columns>
				<mx:DataGridColumn headerText="标题" dataField="title"/>
				<mx:DataGridColumn headerText="作者" dataField="author"/>
				<mx:DataGridColumn headerText="类型" dataField="category"/>
				<mx:DataGridColumn headerText="城市" dataField="city"/>
			</mx:columns>
		</mx:DataGrid>
	</mx:Panel>
</mx:Application>
 
4
0
分享到:
评论

相关推荐

    flex中的datagrid的分页定位以及高亮显示

    综上所述,实现Flex中的`Datagrid`分页定位和高亮显示需要精确控制数据查询、`Combobox`的定位以及`Datagrid`的选中行。通过编写和调用特定的辅助函数,我们可以确保用户在操作数据后能够顺畅地回溯到修改后的状态,...

    Flex4 DataGrid控件行编辑项目

    在Flex4.6开发环境中,DataGrid控件是用于展示数据集合的重要组件,它提供了丰富的功能,如排序、分页和自定义列显示。在这个项目中,我们关注的是如何实现DataGrid的行编辑功能,特别是在行中嵌套ComboBox控件以...

    flex datagrid 表格 合计

    Flex DataGrid 是 Adobe Flex 框架中的一个组件,它用于在应用程序中显示表格数据。在Flex中,实现数据网格的总计功能是一项常见的需求,它能够帮助用户快速地理解和分析大量数据。本项目提供了一个已经实现了总计...

    Flex DataGrid 分页

    8. **交互设计**:提供搜索和排序功能,使用户能够更方便地定位和浏览数据。 通过以上步骤,我们可以实现一个功能完善的Flex DataGrid分页功能。在实际开发中,应结合具体业务需求进行调整,比如处理分页数据加载的...

    使用搜索的关键字过滤DataGrid的行

    标题中的“使用搜索的关键字过滤DataGrid的行”是指在数据网格(DataGrid)控件中,通过输入关键字实现对显示行的实时筛选。在IT领域,DataGrid是一种常见的组件,用于展示大量的结构化数据,常见于桌面应用或Web...

    SearchGrid

    1. **按列检索**:传统的Flex DataGrid仅支持全局搜索,即在整个数据集上进行搜索。SearchGrid扩展了这一功能,允许用户按特定列进行搜索,这提高了数据查找的精确性,使用户能够快速定位到感兴趣的信息。 2. **...

    我的第一个flex项目

    Flex提供了丰富的组件库,如容器(Panel、Group等)、数据展示(List、DataGrid等)、用户输入(TextInput、ComboBox等)。通过这些组件,你可以快速构建出功能丰富的界面。 六、编译与运行 在完成代码编写后,...

    FLex文档教程

    基于列表的控件,如ComboBox、List、DataGrid、Tree等,通常用于展示和操作数据集合。这些控件可以从数据源获取数据列表,数据源可以是静态的数组或动态的数据提供程序。 - **直接在MXML中定义数据提供程序**:这种...

    flex入门经典教程

    Flex提供了一个丰富的组件库,包括各种UI组件,如Button、TextInput、Label、Canvas等,以及数据组件如List、DataGrid等。这些组件易于定制,可满足不同应用场景的需求。 五、数据绑定和事件处理 Flex中的数据绑定...

    Flex4.5常见问题总结

    不过,某些特定功能可能仅在一套组件中提供,如Spark的3D效果和MX的数据可视化组件(DataGrid、AdvancedDataGrid)。 #### 三、组件层次结构与属性详解 Flex中所有可视化的对象最终继承自UIComponent。这一层次结构...

    Flex示例工程的源代码

    9. **列表组件**:`Flex3GSEIII_d_Lists`可能涉及如何使用List、DataGrid等组件来展示和操作数据列表,以及如何实现数据绑定和分页功能。 通过这些示例,学习者不仅可以掌握Flex的基本用法,还能了解到如何在实际...

    flex+fluorinefx access交互测试

    5. **Flex UI组件**:创建Flex界面,使用DataGrid、Form等组件显示和编辑数据库中的数据。结合Flex的Binding机制,实时更新UI以反映后台数据的变化。 6. **事件驱动编程**:理解Flex中的事件模型,如何在用户交互时...

    flex3经典案例2008

    《Flex3经典案例2008》显然定位在提高阶段,旨在让读者能够通过实践案例掌握更复杂的Flex应用开发技巧。 在书中,你可以期待找到以下几个方面的详细讲解: 1. **Flex组件的深入理解和使用**:包括基本组件如Button...

    Flex 留言本小程序

    7. **调试与测试**:Flex Builder或IntelliJ IDEA等集成开发环境(IDE)提供了丰富的调试工具,帮助开发者定位和修复程序中的错误。学习如何使用这些工具是提升Flex开发效率的关键。 8. **部署与发布**:完成开发后...

    DataGridCombox下拉列

    在Flex编程中,`DataGrid` 是一个常用的组件,用于展示数据网格,它允许用户以表格形式查看和操作数据。而`DataGridCombox` 是`DataGrid` 的一种扩展,它在某一列中集成了下拉列表的功能,提供用户更丰富的交互体验...

    Flex从入门到精通

    3. **高级组件**:如DataGrid、List、Tree等,提供了更为复杂的数据展示和交互功能。 4. **自定义组件**:可以创建自己的组件库,满足特定的应用需求。 #### 五、Flex布局管理 Flex提供了多种布局管理器,例如...

    Flex3 RIA开发详解与精深实践

    3. 数据控件:如DataGrid、List等,用于展示和操作数据集,与数据绑定紧密相关。 三、数据绑定 Flex3支持双向数据绑定,允许视图和模型之间的数据自动同步,减少了手动更新UI的代码量。 四、事件处理 在Flex中,...

    Flex企业应用开发实战.rar

    3. **Flex组件库**:Flex提供了一套丰富的预定义组件,如Button、ComboBox、DataGrid等,这些组件可以轻松地构建复杂的用户界面,且与数据绑定机制紧密集成,方便数据展示和交互。 4. **数据绑定**:Flex的数据绑定...

Global site tag (gtag.js) - Google Analytics