2016-07-30 10 views
0

UIグリッド要素の列を配列にコピーして並べ替え、配列の最初の要素を比較しようとしていますUIグリッド列のデータをチェックするための最初の列データが正しくソートされます。私はエラーを取得する分度器 - 配列に列要素をコピーしてソートし、最初の配列要素と最初の列データを比較します

- - unsorted.thenは関数ではありません

は、これは私のコードです。手伝ってくれませんか。他の方法を使うことができるかどうか私に知らせてください。

ありがとうございます。降順でソートするため

var rows = element(by.id('grid2')).element(by.css('.ui-grid-render-container-body')).all(by.repeater('(rowRenderIndex, row) in rowContainer.renderedRows track by $index')); 
    var results = []; 
     var res = rows.count().then(function(cnt){     
      console.log('inside loop'); 
      console.log(cnt); 
      for(i=0; i < cnt; i++){ 
       ele = test.datacell('grid2',i,0); 
       ele.getText().then(function(txt){ 
       console.log(txt); 
       results.push(txt); 
       }); 
      } 
      var unsorted = results.map(function(element) { 
        console.log(element.getText()); 
        return element.getText(); 
        }); 

      var sorted = unsorted.then(function(texts) { 
       return texts.slice(0).sort(); 
       }); 

      ele = cmn.datacell('grid1',0,colcount); 
      expect(ele.getText()).toEqual(sorted[0]); 
+0

。降順でソートする方法を教えてください。ありがとう。ありがとう。 –

答えて

1

あなたはこれを試して使用することができます - 私は今働いてしまった

var sorted = unsorted.then(function(texts) { 
    return texts.slice(0).sort(function (a,b) { 
      return b-a; 
    }); 
}); 
+0

ありがとう。私はreverse()が降順でソートする関数であることを発見しました。 –

関連する問題