Flex中DataGrid绑定ComboBox ,自动显示行号,增加行,删除行,保存数据
Flex中DataGrid绑定ComboBox ,自动显示行号,增加行,删除行,保存数据 收藏
width="682" height="438"
showCloseButton="true" close="closeHandler();"
borderColor="#00BEFF" cornerRadius="0"
layout="absolute" x="200" y="100" fontSize="14"
xmlns:components="*" creationComplete="init()" >
手机
邮箱
;
[Bindable]
public var comBox:XMLListCollection=new XMLListCollection(comBoxXML.way);
[Bindable]
private var dataArr:ArrayCollection=new ArrayCollection();
var item1:Object={way:"手机",add:"1396907****"};
var item2:Object={way:"邮箱",add:"************"};
private function init():void
{
dataArr.addItem(item1);
dataArr.addItem(item2);
}
/**
* 关闭窗口
*/
public function closeHandler():void
{
// isOpObj=false;
PopUpManager.removePopUp(this);
}
import mx.collections.ArrayCollection;
public var index:Number;
//自动显示行号中得到行号
private function getLineNum(item:Object,num:int):String{
index = dataArr.getItemIndex(item)+1;
return String(index);
}
//增加一条记录
private function addRecord():void
{
//Alert.show("add");
var item3:Object={};
dataArr.addItem(item3);
dg.dataProvider=dataArr;
}
//删除一条记录
private function deleteRecord():void
{
//Alert.show("reduce");
var item4:Object=dg.selectedItem;
var index:int=dataArr.getItemIndex(item4);
dataArr.removeItemAt(index);
dg.dataProvider=dataArr;
}
//保存信息
private function saveInfo():void
{
//当dataGrid输入有改变的时候,会自动反写到dataProvider中
var index:int=dataArr.length;
//dataArr.removeAll();
Alert.show(index.toString());
for(var i=0;i
width="632">
width="100%" height="100%"/>
width="60">
width="53">
width="57">
width="632" height="191" editable="true" dataProvider="{dataArr}" >
width="100%" dataProvider="{outerDocument.comBox}" />
width="632">
width="100%" height="100%"/>
width="54" fontSize="12"/>
注意:这个文件是TitleWindow,把它作为一个弹出窗口运行,或者改成Application。
猜你喜欢
转载自hgfghww7.iteye.com/blog/1573799
今日推荐
周排行