专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » flexmysql:Flex中的MySQL管理(3) »正文

flexmysql:Flex中的MySQL管理(3)

来源: 发布时间:星期三, 2009年9月2日 浏览:1次 评论:0
我省略了和前例类似部分技术文章都会用到数据库所以我拥有大量数据库

创建表视图代码

创建举例Flex应用最后步就是添加表格下拉菜单并在数据网格中显示选中表格数据该例完整代码如清单4所示

清单4:flexmysql.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"
initialize="onInitialize">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
private const SERVICE_BASE:String = "http://localhost/sql/req.php";
private var loadingDatabases:Boolean = true;
private var loadingTables:Boolean = false;
public function _disibledevent=>myservice.url = SERVICE_BASE;
myservice.send( null );
} public function _disibledevent=>selectedDatabase.dataProvider = myservice.lastResult..database.*;
onSelectDatabase;
}
( loadingTables )
{
loadingTables = false;
var tables:Array = Array;
for each ( var tablRecord:XML in myservice.lastResult..record )
{
for each( var tablCol:XML in tablRecord.* )
tables.push( tablCol..*.toString );
}
selectedTable.dataProvider = tables;
onSelectTable;
}
{
var records:Array = Array;
for each ( var record:XML in myservice.lastResult..record )
{
var outRecord:Array = Array;
for each( var column:XML in record.* )
outRecord[ column.name ] = column..*.toString;
records.push( outRecord );
}
var data:ArrayCollection = ArrayCollection( records );
dg1.dataProvider = data;
}
} public function _disibledevent=>loadingTables = true;
varurl:String= SERVICE_BASE;
url "?mode=getTables&db="+selectedDatabase.selectedLabel;
myservice.url = url;
myservice.send(null);
} public function _disibledevent=>url:String= SERVICE_BASE;
url "?mode=getData&db="+selectedDatabase.selectedLabel;
url "&table="+selectedTable.selectedLabel;
myservice.url = url;
myservice.send(null);
}
]]>
</mx:Script>
<mx:HTTPService id="myservice" result="onResult(event)" resultFormat="e4x">
</mx:HTTPService>
<mx:VBox horizontalAlign="left">
<mx:HBox>
<mx:Label text="Database:" />
<mx:ComboBox id="selectedDatabase" width="381" height="21"
change="onSelectDatabase">
</mx:ComboBox>
</mx:HBox>
<mx:HBox>
<mx:Label text="Table:" />
<mx:ComboBox id="selectedTable" width="381" height="21"
change="onSelectTable">
</mx:ComboBox>
</mx:HBox>
<mx:DataGrid id="dg1" width="452">
</mx:DataGrid>
</mx:VBox>
</mx:Application>







其中有处重要修改即添加了onSelectDatabase代码以获取表格列表然后将其输入到onResult还添加了onSelectTable可检索表格中数据并在onResult处理器中设置数据网格



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: