Hi Group, I have a dataset that is populated with XML, then filtered depending on a value in a combobox which is populated from another dataset. My client walked in , looked at the result, and decided that he would like it to be further filtered according to a second combobox...
Can the filterFunc function handle more than one argument? The second combobox has fixed values. Thanks Don Source: //----------- arrays ---------------- var myDP:Array = new Array(); //------------------------populate list -------------------- var modelListener:Object = new Object(); modelListener.afterLoaded = function(evt_obj:Object):Void { model_ds.filtered = true; model_ds.filterFunc = function(item:Object):Boolean { return (item.TypeID == myVehicleType); }; model_ds.first(); while (model_ds.hasNext()) { myDP.addItem({label:model_ds.currentItem.Derivative, data:model_ds.currentItem.VehicleID}); model_ds.next(); } _level0.firstDisplay = myDP[0].data; filter_cb.dataProvider = myDP; VehicleFeatures_con.trigger(); }; model_ds.addEventListener("afterLoaded", modelListener); //---------------------- vehicle feature filter ---------------------- var vehicleListener:Object = new Object(); vehicleListener.afterLoaded = function(evt_obj:Object):Void { VehicleFeatures_ds.filtered = true; VehicleFeatures_ds.filterFunc = function(item:Object):Boolean { return (item.VehicleID == _level0.firstDisplay); }; VehicleFeatures_ds.addSort("FeatureName", ["FeatureName"], DataSetIterator.Ascending); VehicleFeatures_ds.useSort(); }; VehicleFeatures_ds.addEventListener("afterLoaded", vehicleListener); // ------------------- filter features according to combobox ------------------------------- function filterListener(evt_obj:Object):Void { var selItem:Object = evt_obj.target.selectedItem; if (selItem.value.length == 0) { VehicleFeatures_ds.filtered = false; } else { trace(selItem.data); VehicleFeatures_ds.filtered = true; VehicleFeatures_ds.filterFunc = function(item:Object):Boolean { return (item.VehicleID == selItem.data); }; } } filter_cb.addEventListener("change", filterListener); //---------------------------------------------------------------------- -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.20/736 - Release Date: 2007/03/27 04:38 PM _______________________________________________ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com