`
ckf53390
  • 浏览: 27607 次
文章分类
社区版块
存档分类
最新评论

Flex4 <s:DataGrid> 的用法

 
阅读更多
当前位置:教程  >  游戏开发  >  网页游戏开发  >  正文

Flex给DataGrid动态增加或删除一个列

作者:谯斯月 发表于 2010-12-21 11:41:53     评论(1)     阅读(4160)     
 
<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
        layout="vertical" 
        verticalAlign="middle" 
        backgroundColor="white"> 
  
    <mx:Script> 
        <![CDATA[ 
            import mx.controls.dataGridClasses.DataGridColumn; 
  
            private function addDataGridColumn(dataField:String):void { 
                var dgc:DataGridColumn = new DataGridColumn(dataField); 
                var cols:Array = dataGrid.columns; 
                cols.push(dgc); 
                dataGrid.columns = cols; 
            } 
            private function removeDataGridColumn(dataField:String):void { 
                var cols:Array = dataGrid.columns; 
                cols.pop();
                dataGrid.columns = cols; 
            } 
  
            private function addColumn():void { 
                addDataGridColumn("col4"); 
            } 
            
            private function removeColumn():void { 
                removeDataGridColumn("col4"); 
            } 
        ]]> 
    </mx:Script> 
  
    <mx:ArrayCollection id="arr"> 
        <mx:source> 
            <mx:Array> 
                <mx:Object col1="A1" col2="A2" col3="A3" col4="A4"/> 
                <mx:Object col1="B1" col2="B2" col3="B3" col4="B4"/> 
                <mx:Object col1="C1" col2="C2" col3="C3" col4="C4"/> 
                <mx:Object col1="D1" col2="D2" col3="D3" col4="D4"/> 
                <mx:Object col1="E1" col2="E2" col3="E3" col4="E4"/> 
                <mx:Object col1="F1" col2="F2" col3="F3" col4="F4"/> 
            </mx:Array> 
        </mx:source> 
    </mx:ArrayCollection> 
  
    <mx:ApplicationControlBar dock="true"> 
        <mx:Button label="Add column" click="addColumn();" /> 
        <mx:Button label="Remove column" click="removeColumn();" /> 
    </mx:ApplicationControlBar> 
  
    <mx:DataGrid id="dataGrid" 
            dataProvider="{arr}" 
            width="400" 
            rowCount="6"> 
        <mx:columns> 
            <mx:DataGridColumn dataField="col1" /> 
            <mx:DataGridColumn dataField="col2" /> 
            <mx:DataGridColumn dataField="col3" /> 
        </mx:columns> 
    </mx:DataGrid> 
  
</mx:Application>
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>

 

 
 
分享到:
评论

相关推荐

    Flex调用xml通过DataGrid遍历简单示例

    &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="service.... &lt;mx:DataGrid width="300" dataProvider="{slides}"/&gt; &lt;/mx:Application&gt;

    flex 初学者入门资料

    快步进入flex门槛 1.效果-模糊化 ...&lt;mx:DataGrid x="30" y="75" id="dgTopPosts" width="400" dataProvider="{wsBlogAggr.getMostPopularPosts.lastResult}"&gt; 获取每行的值:DataGrid.selectedItem.postLink)

    flex导出excel的代码

    &lt;mx:DataGrid id="dg1" dataProvider ="{dp}"&gt; &lt;mx:columns&gt; &lt;mx:DataGridColumn width="20" headerText="" &gt; &lt;mx:itemRenderer&gt; &lt;mx:Component&gt; &lt;mx:CheckBox change=" {outerDocument.doSelect(data as ...

    UserDgHtml

    button id="ButtonCust" CssClass="button1" runat="server" Text="定制"&gt;&lt;/asp:button&gt;&lt;asp:button id="ButtonReturn" CssClass="button1" runat="server" Text="关闭"&gt;&lt;/asp:button&gt;&lt;br&gt; &lt;/td&gt;&lt;br&gt; &lt;/tr&gt;...

    FLEX4 s:dataGrid单元格弹出可文本

    FLEX4 s:dataGrid单元格弹出可文本,就是单击单元格弹出自己定义的一个组件,

    flash+xml超酷欧美FLASH整站源码

    &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="service.... &lt;mx:DataGrid width="300" dataProvider="{slides}"/&gt; &lt;/mx:Application&gt;

    webfrom-切换单选框和复选框.pdf

    private void Datagrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if (this.rb_type.SelectedIndex == 0)//批量录入 { e.Item.Cells[2].Visible = false; } else e...

    datagrid自定义列.rar

    datagrid自定义列,这是一个不错的例子,对爱好C#的同学们,可以参考参考

    FLEX 4中实现对DATAGRID的过滤功能

    在FLEX4中开发带有过滤功能的DATAGRID组件

    ascx使用办法:属性、方法和事件

    &lt;asp:DataGrid id="dgsy" runat="server"&gt;&lt;/asp:DataGrid&gt; usc/dg.ascx.cs namespace startmssql.ucs { using System; using System.Data; using System.Drawing; using System.Web; using System.Web.UI....

    C#开发和使用中的23个技巧

    1.怎样定制VC#DataGrid列标题?&lt;br&gt;&lt;br&gt; DataGridTableStyle dgts = new ... &lt;br&gt;&lt;br&gt; Oracle:&lt;br&gt;&lt;br&gt; select col1||col2 from table&lt;br&gt;&lt;br&gt; sql server:&lt;br&gt;&lt;br&gt; select col1+col2 from table

    richfaces中的datagrid显示数据

    利用richfaces的组件显示数据,有效,方便,各位夺下

    00:asp-DataGrid 表头跨行跨列.pdf

    "&lt;/tr&gt;&lt;tr class=tttable bgColor=#FFFFC0&gt;&lt;td align=center&gt;当日&lt;/td&gt;&lt;td align=center&gt;上次&lt;/td&gt;&lt;td align=center&gt;累计&lt;/td&gt;&lt;td align=center&gt;汇总&lt;/td&gt;&lt;td align=center&gt;当日&lt;/td&gt;&lt;td align=center&gt;上次&lt;/td&gt;&lt;td...

    ASP.net技术内幕

    &lt;br/&gt;11.3.7 使用模板编辑DataGrid控件中的条目 &lt;br/&gt;11.4 小结 &lt;br/&gt;&lt;br/&gt;第12章 操作DataSet &lt;br/&gt;&lt;br/&gt;12.1 理解DataSet &lt;br/&gt;12.1.1 DataSet的元素 &lt;br/&gt;12.1.2 向DataSet添加DataTable &lt;br/&gt;12.1.3 将控件绑定...

    Flex4 带checkbox的DataGrid

    其中包含一个三种状态的checkbox,DataGrid代码中引用了 带多选框的DataGrid(AdvancedDataGrid) ...使用方法参考“示例参考.txt” ------------------------------ 目前数据源只能用ArrayCollection

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

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

    详解datagrid使用方法(重要)

    &lt;table class=easyui-datagrid&gt; &lt;thead&gt; &lt;tr&gt; &lt;th data-options=field:&gt;编号&lt;/th&gt; &lt;th data-options=field:&gt;姓名&lt;/th&gt; &lt;th data-options=field:&gt;年龄&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt;...

    Flex3组件拖放教程

    based控件的拖放事件 13&lt;br&gt;运行在AIR中的Flex应用程序的拖放 16&lt;br&gt;拖放实例 17&lt;br&gt;例子1:用Canvas作为drop target 17&lt;br&gt;例子2:指定drag proxy 18&lt;br&gt;例子3:为drop target处理dragOver和dragExit事件 20&lt;br&gt;...

    pageshuoming

    &lt;br&gt;&lt;br&gt;4:SQL语句&lt;br&gt;Create PROCEDURE [dbo].[SP_Soft_GetSoftList]&lt;br&gt; @CurrentPage int, @PageSize int, @RecordCount int output&lt;br&gt;AS&lt;br&gt; DECLARE @MinPage int, @MaxPage int&lt;br&gt; SET @MinPage = (@Current...

Global site tag (gtag.js) - Google Analytics