Prev | Current Page 752 | Next

L. McColl-Sylvester and F. Ponticelli

"Professional haXe and Neko"

sortTable(i); };
}
public function setParser(index : Int, f : String - > Dynamic)
{
parsers[index] = f;
}
private function getData() : DataGrid
{
if(data == null)
{
data = new DataGrid();
var trs = tbody.getElementsByTagName(???tr???);
for(i in 0...trs.length)
{
var tds = trs[i].getElementsByTagName(???td???);
data[i] = { tr : trs[i], values : new Array < Dynamic > () };
for(j in 0...tds.length)
data[i].values[j] = if(parsers[j] != null)
parsers[j](tds[j].innerHTML)
else
tds[j].innerHTML;
}
}
return data;
}
private function sortTable(index : Int)
{
changeOrder(index);
sortRows();
}
private function changeOrder(index : Int)
{
if(order.index == index)
order.asc = !order.asc;
else
{
order.index = index;
(continued)
404
Part II: Server Side, JavaScript, and Flash: Oh My!
order.asc = true;
}
}
private function sortRows()
{
var o = order;
var data = getData();
data.sort(function(a : Row, b : Row)
{
return (
if (a.values[o.index] < b.values[o.index]) -1
else if(a.values[o.


Pages:
740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764