Flex4中的s:DataGrid与Flex3的mx:DataGrid差别非常的大,不多说,直接上代码
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
//绑定表格用的数据
[Bindable]
private var arr:ArrayCollection = new ArrayCollection([
{neName:"教工路文一路路口相机_4", neType:"相机" , neAlarmType:"设备告警" , removeStatus:"未清除" , confirmStatus:"未确认" , neAlarmGrade:"2级"},
{neName:"学院路文一路路口相机_3", neType:"相机" , neAlarmType:"环境告警" , removeStatus:"未清除" , confirmStatus:"未确认" , neAlarmGrade:"3级"},
{neName:"文一路莫干山路路口相机_1", neType:"相机" , neAlarmType:"连接通信告警" , removeStatus:"未清除" , confirmStatus:"未确认" , neAlarmGrade:"1级"},
{neName:"文一路莫干山路路口相机_3", neType:"相机" , neAlarmType:"性能告警" , removeStatus:"未清除" , confirmStatus:"未确认" , neAlarmGrade:"4级"}
]);
//删除告警信息
public function deleteAlarmRecord():void{
arr.removeItemAt(alarmGrid.selectedIndex);
}
//确认告警信息
public function confirmAlarmInfo():void{
arr.getItemAt(alarmGrid.selectedIndex).confirmStatus = "已确认";
alarmGrid.dataProvider = arr;
}
]]>
</fx:Script>
<s:DataGrid id="alarmGrid" width="600" height="285" requestedRowCount="4" dataProvider="{arr}" skinClass="view.datagrid">
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="neName" headerText="名称"></s:GridColumn>
<s:GridColumn dataField="neType" headerText="类型"></s:GridColumn>
<s:GridColumn dataField="removeStatus" headerText="清除状态"></s:GridColumn>
<s:GridColumn dataField="confirmStatus" headerText="确认状态"></s:GridColumn>
<s:GridColumn headerText="操作">
<s:itemRenderer>
<fx:Component>
<s:GridItemRenderer>
<s:HGroup>
<mx:LinkButton toolTip="清除" label="清除" click="outerDocument.deleteAlarmRecord();" textDecoration="underline" color="#2066CF" fontWeight="normal"/>
<mx:LinkButton toolTip="确认" label="确认" click="outerDocument.confirmAlarmInfo()" textDecoration="underline" color="#2066CF" fontWeight="normal"/>
</s:HGroup>
</s:GridItemRenderer>
</fx:Component>
</s:itemRenderer>
</s:GridColumn>
</s:ArrayList>
</s:columns>
</s:DataGrid>
</s:Application>
分享到:
相关推荐
<s:DataGrid x="82" y="197" requestedRowCount="4"> <s:columns> <s:ArrayList> <s:GridColumn dataField="dataField1" headerText="列1"></s:GridColumn> <s:GridColumn dataField="dataField2" headerText=...
<s:DataGrid id="myDataGrid"> <s:columns> <s:ArrayList> <s:GridColumn headerText="序列号" itemRenderer="com.yourpackage.SerialNumberItemRenderer" /> <!-- 其他列配置... --> </s:ArrayList> </s:...
下面我们将深入探讨Flex数据绑定的原理和DataGrid的使用方法。 一、Flex数据绑定 1. **基础概念**:数据绑定是连接两个属性的过程,其中一个属性的变化会自动反映到另一个属性上。在Flex中,我们可以使用`{}`符号...
- 使用`<s:DataGrid>`定义了一个数据网格`empDg`,用于显示从数据库获取的员工信息。 **6. 数据获取逻辑** - 在`empDg_creationCompleteHandler`函数中,通过`employeeService.getEmployees()`调用了数据服务方法...
根据提供的文件信息,我们可以深入探讨FLEX中的_HTTPService组件及其使用方法。此组件主要用于与Web服务进行通信,例如从服务器获取或发送数据。下面将详细解释如何使用_HTTPService组件,并通过示例代码来展示其...
在DataGrid的`<mx:columns>`或`<s:columns>`标签中,为包含图片的列指定你的自定义ItemRenderer。 ### 方法二:使用CellFactory 1. **创建CellFactory**: 创建一个类,实现`mx.controls.listClasses....
在Flex4开发中,`s:DataGrid`是Adobe Flex组件库中的一个关键元素,用于显示数据集中的信息,通常以表格形式展示。这个组件在处理大量结构化数据时非常有用,用户可以通过滚动和排序来浏览数据。在给定的标题“FLEX4...
<s:DataGrid id="dgDetail" top="50" width="100%" height="100%"> <s:columns> <s:ArrayList> <s:GridColumn dataField="FieldName" headerText="名称"/> <s:GridColumn dataField="FieldValue" headerText=...
本文介绍了Flex框架下的高级组件及其使用方法。通过学习这些高级组件,开发者可以构建出更加强大、美观的应用程序。希望本文能够帮助读者更好地理解和掌握Flex框架,提升开发效率。如有更多问题或交流需求,请联系:...
在`DataGrid`的`<mx:columns>`标签内,为需要显示不同背景色的列指定`itemRenderer`属性。例如: ```xml <mx:DataGrid id="myGrid"> <mx:columns> <mx:DataGridColumn dataField="name" headerText="Name"/> ...
在本文中,我们将探讨如何使用Flex4和ASP.NET来实现数据库连接功能,这对于初学者来说是非常实用的知识点。 #### 二、Flex4与ASP.NET数据库连接原理 在Flex4中实现与ASP.NET的数据库连接通常涉及以下几个步骤: 1...
- 示例代码中,包名为 `pg` 的Java类可能包含了处理前端请求的方法,如 `List<Map<String, Object>>` 类型的数据结构,通常用于构建返回给Flex的数据。 3. 前后端交互: - 数据传输:Flex应用通过HTTP或HTTPS与...
- **配置SDK**: 右键点击项目 -> `Properties` -> `Flex Compiler` -> `Flex SDK version`选择`Use the server's SDK`。 **3. 统计图应用实例** - **原理**: Flex本身不支持直接连接数据库,但可以通过...
本文将深入探讨Flex中ItemRenderer的使用方法。 首先,我们需要理解ItemRenderer的基本概念。ItemRenderer是一个轻量级组件,用于呈现数据列表中的单一数据项。当数据提供者中的每一项数据都需要不同的外观或行为时...
在Flex开发中,我们经常需要对数据显示进行定制,特别是在数据网格(DataGrid)中展示数据时。本话题将探讨如何实现Flex DataGrid中的DataGridColumn数据颜色多样化,以及如何通过类型替换来增强数据可视性。 Flex ...
<s:TextInput id="myTextInput" change="filter()" enabled="true" focusIn="clearMyTextInput()" text="Filter/Search.." width="100%" height="26"/> ``` - `TextInput`控件用于接收用户的输入,并在其内容...
4. 星级评分显示:为了显示星级评分,可以使用`<s:Rating>`组件。设置其`max`属性为最大星数,`selectedValue`或`value`属性为当前评分,通过数据绑定与数据项的评分字段关联。同时,可以调整`starSkin`和`...
本文将深入探讨Flex项呈示器(ItemRenderer)的概念、使用方法,以及如何根据需求定制它来展示用户信息,如头像和等级。 ## 一、Flex项呈示器(ItemRenderer)简介 Flex项呈示器是Adobe Flex框架中的一个组件,其...
使用方法是在Flex项目中引用所需的RSL,并在运行时动态加载。 #### 27. 如何使应用去掉水平滚动条而显示垂直滚动条? - **答案**:通过设置`<s:Application>`标签中的`scrollPolicy`属性。 #### 28. 我想创建的...
<s:BasicLayout/> </s:layout> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.events.FlexEvent;[Bindable] //表格数据绑定 private var gridArray:ArrayCollection = new ...