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; }
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.