private function showGridResults(event:MouseEvent):void { try { if(!gridFields){ showMessage("No Datagrid configured for this layer", false); return; } if(!myfloatdg){ myfloatdg = rbeWidgetFloatDG(PopUpManager.createPopUp(map,rbeWidgetFloatDG,false)); PopUpManager.centerPopUp(myfloatdg); }else{ PopUpManager.addPopUp(myfloatdg,map,false); PopUpManager.centerPopUp(myfloatdg); }myfloatdg.ownerWidget = this; }
private function showResultsWindow():void { // resultsWindow.dgData.dataProvider = gridDataProvider; resultsWindow = ResultsWindowPub(PopUpManager.createPopUp(map, ResultsWindowPub, false)); resultsWindow.dgData.dataProvider = busStopData; resultsWindow.visible = true; resultsWindow.inUse = true; resultsWindow.move(10, map.height - 295); } private function filterrecAC(item:Object):Boolean { if(String(item.STOP_ID)== "0"){ return false; } return true; }
import com.esri.solutions.flexviewer.widgets.ResultsWindowPub
var vRB:ResultsWindowPub = _bWidget as ResultsWindowPub; dg2Source = vRB.dgData.dataProvider as ArrayCollection;
[Bindable] protected var mySource:ArrayCollection; protected var content:String; <mx:DataGrid id="dg1" itemClick="datagrid1_itemClickHandler(event)"/> <mx:DataGrid id="dg2" dataProvider="{mySource}" /> // filter protected function datagrid1_itemClickHandler(event:ListEvent):void { content = event.currentTarget.selectedItem["fieldname']; mySource.filterFunction = filterData; mySource.refresh(); } // this should work, may have to play with it protected function filterData(item:Object):Boolean { var target:String = "fieldname"; var key:String = String(item[target]).toLowerCase(); return key.indexOf(content) != -1; }
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.