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
_______________________________________________
[email protected]
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