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

Reply via email to