|
发表于 2017-3-31 09:01:59
|
显示全部楼层
不用save,但是第一个问题不清楚,我是这样做的冒泡排序- /*
- * 对data数据组件排序冒泡排序
- * relation:排序的关系字段
- * type:0升,1降
- * 问题:总有最后2行没有排序
- */
- sortData : function (objData,relation,type){
- var lRow = objData.getLastRow();
- var len = objData.count();
- var row1,row2;
- for (var i = 0;i<len;i++) {
- objData.first(); //获取第一行位置,一次比较均是从第一行开始
- do {
- row1 = objData.getCurrentRow();
- objData.next();
- row2 = objData.getCurrentRow();
- switch(type){
- case 0:
- if (row1.val(relation) > row2.val(relation)) {
- objData.exchangeRow(row1,row2);
- }
- break;
- case 1:
- if (row1.val(relation) < row2.val(relation)) {
- objData.exchangeRow(row1,row2);
- }
- }
- } while (lRow != row2);
-
- //获取比较的最后的位置,循环一次,往前推一个
- objData.last();
- for (var j = 0; j < i; j++) {
- objData.pre();
- }
- lRow= objData.getCurrentRow();
- }// end for
- }
复制代码 |
|