2016-09-14 28 views
0

私はngTableを使ってデータを表示しています。ページロード時に並べ替えるための最初の方法が必要です。並べ替えを設定する通常のオプションがあります。たとえば、sorting: {color: "asc"}のように、colorの列をアルファベット順に並べ替えます。私は、その後、そのような最初のすべての​​として、カスタムオーダーにより、すべてのyellowと最後greyすべてpinkcolor列の最初のソート順序を設定するにはどうすればよいngTable - カスタム並べ替え順序を定義する

var x = [ 
    {name: "allen", age: 33, color:"green"}, 
    {name: "jon", age: 23, color:"blonde"}, 
    {name: "silver", age: 54, color:"yellow"}, 
    {name: "james", age: 52, color:"grey"}, 
    {name: "flint", age: 25, color:"pink"}, 
    {name: "billy", age: 31, color:"blonde"}, 
    {name: "bones", age: 47, color:"grey"}, 
    {name: "michael", age: 35, color:"green"}, 
    {name: "jackson", age: 234, color:"yellow"}, 
    {name: "leonardo", age: 12, color:"brown"}, 
    {name: "dicaprio", age: 73, color:"pink"}, 
    {name: "sylvester", age: 35, color:"blonde"} 
]; 

:これを仮定すると、私のテーブルデータです。 これは、これまでの私のコードです:

function demoController(NgTableParams, simpleList) { 
     var names = [ 
     {name: "allen", age: 33, color:"green"}, 
     {name: "jon", age: 23, color:"blonde"}, 
     {name: "silver", age: 54, color:"yellow"}, 
     {name: "james", age: 52, color:"grey"}, 
     {name: "flint", age: 25, color:"pink"}, 
     {name: "billy", age: 31, color:"blonde"}, 
     {name: "bones", age: 47, color:"grey"}, 
     {name: "michael", age: 35, color:"green"}, 
     {name: "jackson", age: 234, color:"yellow"}, 
     {name: "leonardo", age: 12, color:"brown"}, 
     {name: "dicaprio", age: 73, color:"pink"}, 
     {name: "sylvester", age: 35, color:"blonde"} 
    ]; 
    this.tableParams = new NgTableParams({ 
     // initial sort order 
     sorting: { color: ["green","pink","yellow","grey"] } 
    }, { 
     dataset: names 
    }); 
    } 



Code is here

答えて

0

ディレクティブにsort属性を追加しましたか?

<td title="'Name'" filter="{ name: 'text'}" sortable="'name'"> 
+0

このような意味ですか? '' – undroid

関連する問題