DataGrid の拡張 (3)

  列の動的作成



M_Column.as
  
// *************************************************
// カラムを全て消去
// *************************************************
public function Reset():void {

	var ar:Array = new Array();
	this.columns = ar;

}

// *************************************************
// カラムを追加
// *************************************************
public function AddColumn(title:String,width:int=100):void {

	var ar:Array = this.columns;
	var idx:int = this.count;

	ar[idx] = new DataGridColumn();
	ar[idx].headerText = title;
	ar[idx].width = width;
	ar[idx].dataField = "COL" + (idx+1);

	this.columns = ar;

}
  



  URL のクエリ文字列取得と、FlashVars HTML パラメータの値取得



  
<?xml version="1.0" encoding="utf-8"?>
<mx:Application 
	xmlns:mx="http://www.adobe.com/2006/mxml"
	xmlns:my="Controls.*"
	xmlns:cur="*"
	initialize="initData();"
>

<mx:Script>
<![CDATA[

	import mx.controls.dataGridClasses.*;

	// アプリケーションの初期化
	public function initData():void {

		// 列をクリア
		grid.Reset();

		// 列を追加
		grid.AddColumn("項目A");
		grid.AddColumn("項目B");
		grid.AddColumn("項目C",200);

		// パラメータをプロパティとして持つ Object を取得
		var param:Object = mx.core.Application.application.parameters;
		var i:int = 0;

		// 汎用型 DataGrid に全てセット
		for (var key:* in param) { 
			grid.AddRow( key, param[key] );
		}

	}

]]>
</mx:Script>


<mx:Panel
	title="DataGrid の拡張"
	paddingTop="10"
	paddingBottom="10"
	paddingLeft="10"
	paddingRight="10"
>

	<!-- *************************************************** -->
	<!-- 汎用型拡張 DataGrid -->
	<!-- *************************************************** -->
	<my:LboxGrid id="grid"/>

	<!-- *************************************************** -->
	<!-- 個別型拡張 ボタンセット -->
	<!-- *************************************************** -->
	<cur:App_btn id="btn"/>

</mx:Panel>

</mx:Application>
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ