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

Reply via email to