javascript의 sort를 이용해서 처리할 뻔 했습니다. 메일링리스트 뒤져보다가 sortColumn 발견하고 한 줄로 처리했습니다. 휴~
var myDataSource = new YAHOO.util.DataSource(data.contents.ranks);
myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
myDataSource.responseSchema = {
fields: ["rankid","rankName"]
};
//function sortby(a,b) {
// return a["rankid"] - b["rankid"];
//}
//myDataSource.liveData.sort(sortby);
...
var myColumnDefs = [
{key:"rankid", label:"id", sortable:true, resizeable:true},
{key:"rankName", label:"name", sortable:true, resizeable:true},
{key:"",label:"",resizeable:true, formatter:this.formatControl}
];
var myDataTable = new YAHOO.widget.DataTable("ranklist", myColumnDefs, myDataSource);
myDataTable.sortColumn(myDataTable.getColumn("rankid"));
myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
myDataSource.responseSchema = {
fields: ["rankid","rankName"]
};
//function sortby(a,b) {
// return a["rankid"] - b["rankid"];
//}
//myDataSource.liveData.sort(sortby);
...
var myColumnDefs = [
{key:"rankid", label:"id", sortable:true, resizeable:true},
{key:"rankName", label:"name", sortable:true, resizeable:true},
{key:"",label:"",resizeable:true, formatter:this.formatControl}
];
var myDataTable = new YAHOO.widget.DataTable("ranklist", myColumnDefs, myDataSource);
myDataTable.sortColumn(myDataTable.getColumn("rankid"));