2013/10/04

Flash AS3 テキスト入力と同時にDataGridを絞り込みする方法

Flash ActionScript3でDataGridのアイテムをテキスト入力と同時に絞り込んで、データを更新する方法を紹介します。

検索欄にテキスト1字入力する度にDataGridが更新されます。


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var m_dp:DataProvider;
var myDataGrid:DataGrid;

function txtSearch_Change(event:Event):void
{
 if (sqlConn == null)
 {
  trace("Search Failed");
  return;
 }
 else
 {
  var arr:Array = m_dp.toArray();
  var filteredArr:Array = arr.filter(filterDataProvider);
  myDataGrid.dataProvider = new DataProvider(filteredArr);
 }
}

function filterDataProvider(obj:Object, index:int, arr:Array):Boolean
{
 var txt1:String = mcMain.winAbout.txtSearch.text;
 var intIndex:int = obj["column name"].search(txt1);
 if (intIndex == -1)
 {
  return false;
 }
 
        return true;
}

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/String.html#search()

0 件のコメント:

コメントを投稿