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; }
Přihlášení členové mohou přispívat, sledovat aktualizace a další. Jste tu noví? Zaregistrujte si bezplatný účet.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.