I've tried to use the DataSet components's useSort method on a dataset bound to a datagrid. I did the binding through the component inspector but have the following code in my timeline:
import mx.controls.Alert; my_ds.addSort("lastFirst", ["lastName", "firstName"]); my_dg.enabled = false; clear_button.enabled = false; submit_button.label = "Submit"; clear_button.label = "Clear"; my_ds.addEventListener("addItem", addItemListener); my_ds.addEventListener("modelChanged", modelChangedListener); submit_button.addEventListener("click", submitListener); clear_button.addEventListener("click", clearListener); function modelChangedListener(evt_obj:Object):Void { my_dg.enabled = (evt_obj.target.length > 0); clear_button.enabled = my_dg.enabled; } function submitListener(evt_obj:Object):Void { my_ds.addItem({firstName:firstName_ti.text, lastName:lastName_ti.text}); } function addItemListener(evt_obj:Object):Void { if ((evt_obj.item.firstName.length == 0) || (evt_obj.item.lastName.length == 0)) { Alert.show("Error, first name or last name cannot be blank.", "Error", Alert.OK, _level0); evt_obj.result = false; } else { firstName_ti.text = ""; lastName_ti.text = ""; } } function clearListener(evt_obj:Object):Void { Alert.show("Are you sure you want to clear the data?", "Warning", Alert.OK | Alert.CANCEL, _level0, clearConfirmListener); } function clearConfirmListener(evt_obj:Object):Void { switch (evt_obj.detail) { case Alert.OK: my_ds.clear(); break; case Alert.CANCEL: break; } } my_ds.addSort("nameSort", ["firstName"], DataSetIterator.Descending | DataSetIterator.Unique | DataSetIterator.CaseInsensitive); sort_pb.addEventListener("click",setSort); function setSort(evt){ trace("sorting"); if(my_ds.hasSort("nameSort")){ trace("source found "); my_ds.useSort("nameSort"); my_dg.dataProvider=my_ds.items; } } The majority of it is from the livedocs. I can;t get my dataset to sort the contents when a user presses the sort button though. Any advice- or links to a better dataset sorting tutorial? Mani _______________________________________________ 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