flex 简单的增删改查

news/2024/5/19 19:54:26 标签: Flex, XML

<?xml version="1.0"?>
<!-- Main application to print a DataGrid control on multiple pages. -->

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
initialize="initData();">
<mx:Script>
<![CDATA[
import mx.printing.*;
import mx.controls.Alert;
import mx.collections.ArrayCollection;
import mx.events.ItemClickEvent;


// Declare variables and initialize simple variables.
[Bindable]
public var dgProvider:ArrayCollection;
public var footerHeight:Number=20;
public var prodIndex:Number;
public var prodTotal:Number=0;

// Data initialization.
public function initData():void
{
// Create the data provider for the DataGrid control.
dgProvider=new ArrayCollection;
}

// Fill the dgProvider ArrayCollection with the specified items.
public function setdgProvider(items:int):void
{
prodIndex=1;
dgProvider.removeAll();
for (var z:int=0; z < items; z++)
{
var prod1:Object={};
prod1.Qty=prodIndex * 7;
prod1.Index=prodIndex++;
prodTotal+=prod1.Qty;
dgProvider.addItem(prod1);
}
}

//add function
public function addFunction()
{
var prod2:Object={};
prod2.Qty=11 * 7;
prod2.Index=22;
dgProvider.addItem(prod2);


}

//del function
public function delFunction()
{
if (myDataGrid.selectedItems == null)
return;
var index:int=null;
var seledIndexs:Array=myDataGrid.selectedIndices;
for (var i=0; i < seledIndexs.length; i++)
{
index=seledIndexs[i];
dgProvider.removeItemAt(index);
}
}

//mod function
public function modFunction()
{
var index:int=myDataGrid.selectedIndex;
if (index < 0)
return;
dgProvider.enableAutoUpdate();
var obj:Object=dgProvider.getItemAt(index);
obj.Qty=11111111111111111 * 7;
obj.Index=222222222222222222;
//下面的这句必须要加上,目标是 局部更新页面显示
dgProvider.itemUpdated("", "", "", "");
}
private function clickHandler(event:ItemClickEvent):void
{
if (event.label == "增加")
{
addFunction();
}
else if (event.label == "删除")
{
delFunction();
}
else if (event.label == "修改")
{
modFunction();

}
else if (event.label == "查找")
{
setdgProvider(int(dataItems.text))
}

}
]]>
</mx:Script>

<mx:Panel title="DataGrid 的增删改查 实例"
height="75%"
width="75%"
paddingTop="10"
paddingBottom="10"
paddingLeft="10"
paddingRight="10">
<mx:VBox>
<mx:Text width="100%"
color="blue"
text="Specify the number of lines and click Fill Grid first. Then you can click Print."/>
<mx:TextInput id="dataItems"
text="5"/>
<mx:ButtonBar itemClick="clickHandler(event);">
<mx:dataProvider>
<mx:Array>
<mx:String id="add">增加</mx:String>
<mx:String id="del">删除</mx:String>
<mx:String id="mod">修改</mx:String>
<mx:String id="search">查找</mx:String>
</mx:Array>
</mx:dataProvider>
</mx:ButtonBar>
<!--
选用AdvancedDataGrid的原因是此控件支持多选。
-->
<mx:AdvancedDataGrid id="myDataGrid"
selectable="true"
selectionMode="multipleRows"
dataProvider="{dgProvider}">
<mx:columns>
<mx:AdvancedDataGridColumn dataField="Index"/>
<mx:AdvancedDataGridColumn dataField="Qty"/>
</mx:columns>
</mx:AdvancedDataGrid>
</mx:VBox>

</mx:Panel>
</mx:Application>


http://www.niftyadmin.cn/n/869543.html

相关文章

flex 视频播放器

刚从网站上搜到一个做flex视频的例子&#xff0c;感觉很好&#xff0c;就发到我的博客里来&#xff0c;希望将来能对需要的朋友有帮助。 在附件照片中有照片供参考。该有的功能都有了。具体如图示&#xff1a;

Linux下实现彩色的进度条程序,Linux简易彩色进度条的实例代码

在实现进度条之前&#xff0c;我们需要先简单了解一些知识&#xff1a;一、缓冲区&#xff1a;缓冲区分为无缓冲、行缓冲、全缓冲。无缓冲&#xff1a;表示的是没有缓冲&#xff0c;可以将信息立马显现出来&#xff0c;典型代表是标准错误流stderr。行缓冲&#xff1a;表示的是…

flex 简单的增删改查 另外添加checkbox grid

组件&#xff1a;components.MgmtGrid.mxml<?xml version"1.0" encoding"utf-8"?><mx:Panel xmlns:mx"http://www.adobe.com/2006/mxml" width"100%" height"100%" creationComplete"init()"…

linux脚本编写基础知识,Linux基础知识之脚本初级编程

1.编程语言的分类&#xff1a;机器语言,汇编语言,高级语言高级语言&#xff1a;静态语言&#xff1a;编译型语言 在程序执行之前就会编译成机器代码(完全转化完成)强类型(变量)关键字&#xff1a;在程序运行之前&#xff0c;先编译成机器代码C\C\JAVA\C# 都属于静态语言类不需要…

tomcat 插件

MyEclipse 插件 tomcat &#xff1a; http://www.eclipsetotale.com/tomcatPlugin.html

linux scons链接库,第四章:编译和链接库文件

1、编译库文件你可以使用Library方法来编译库文件&#xff1a;Library(foo, [f1.c, f2.c, f3.c])SCons会根据你的系统使用合适的库前缀和后缀。所以在POSIX系统里&#xff0c;上面的例子会如下编译&#xff1a;% scons -Qcc -o f1.o -c f1.ccc -o f2.o -c f2.ccc -o f3.o -c f3…

freemarker 应用,环境搭建,使用

最近工作中要用到freemarker,怎么弄&#xff0c;学习呗。在网上搜了一阵没有几个完整的&#xff0c;表达意思都没看明白&#xff08;对于初学者当然是希望知道怎么部署&#xff0c;怎么让系统跑起来&#xff0c;然后再研究了&#xff09;。我这里就把我模范的第一个例子及步骤写…

idea中reload all from disk_Flask session保存在redis中

Flask session保存在redis中 可以选择保存在redis中,它的可用性更高,占用内存更小 代码参考https://github.com/ningwenyan/demo_code/tree/master/flask_demo_code/T221.app.py保持基本内容不变from flask import Flaskimport configfrom flask_session import Session as Fse…