1

これはアルファベット順にソートされますが、a の b などの前にソートさ[.ます。

どうやってするか?

function ts_sort_default(a,b) {
  aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
  bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
  if (aa==bb) {
    return 0;
  }
  if (aa<bb) {
    return -1;
  }
  return 1;
}
4

1 に答える 1

2

これらの行を追加するだけです

function ts_sort_default(a,b) {
  aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
  bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);

////
if(aa.substr(0,1) == '[') {
        if(bb.substr(0,1) == '[') {return 0;} else {return 1;}    
}

if(bb.substr(0,1) == '[') {
    return -1; // aa is known not to be "["    
}

if(aa.substr(0,1) == '.') {
    if(bb.substr(0,1) == '.') {return 0;} else {return 1;}    
}

if(bb.substr(0,1) == '.') {
    return -1;    
}

////

if (aa==bb) {
    return 0;
  }
  if (aa<bb) {
    return -1;
  }
  return 1;
}

(私は JS にあまり興味がないので、構文を再確認してください。)

于 2013-06-02T14:50:00.347 に答える