for( var i = 0; i < this.keys.length; i++ )
this.thead_tr.appendChild(elem('td',null,this.keys[i]));
+
+ if ( this.sortdata ) {
+ var sortdata = this.sortdata;
+ this.obj.sort(function(a, b){
+ var ret = 1;
+ var left = a[sortdata[0]]().toLowerCase();
+ var right = b[sortdata[0]]().toLowerCase();
+ if (left == right) return 0;
+ if (left < right)
+ ret = -1;
+ return ret * sortdata[1];
+ });
+ }
for( var i = 0; i < this.obj.length; i++ )
this.buildObjectRow(this.obj[i]);
this.keys = this.display[o.classname].fields;
this.bold = this.display[o.classname].bold;
this.money = this.display[o.classname].money;
+ this.sortdata = this.display[o.classname].sortdata;
}
if(!this.keys && FM_TABLE_DISPLAY[o.classname])
if(!this.money && FM_TABLE_DISPLAY[o.classname])
this.money = FM_TABLE_DISPLAY[o.classname].money;
+ if(!this.sortdata && FM_TABLE_DISPLAY[o.classname])
+ this.sortdata = FM_TABLE_DISPLAY[o.classname].sortdata;
+
if(!this.keys) {
this.keys = fmclasses[o.classname];
sortme = true;
'recur',
'recurrence',
'owner',
- ]
+ ],
+ sortdata : [ 'name', 1 ]
},
'rt' : {
name : 'name',
'description',
'create_time',
'owner',
- ]
+ ],
+ sortdata : [ 'name', 1 ]
},
'rs' : {
fields : [
],
bold : [
'error_text',
- ]
+ ],
+ sortdata : [ 'run_time', -1 ]
}
}