ngTable - 定义自定义排序次序
问题描述:
我使用ngTable
显示一些数据,我需要排序顺序在页面加载,以显示它的初始方式。有正常的选项来设置排序,例如sorting: {color: "asc"}
,这将按字母顺序排列color
列。假设这是我的表中的数据: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"}
];
我如何通过自定义指令设置的color
列的初始排序顺序,比如首先,那么所有pink
那么所有yellow
和最后grey
。 这是我到目前为止的代码:
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
});
}
答
你有没有在指令添加的那种属性?
<td title="'Name'" filter="{ name: 'text'}" sortable="'name'">
你的意思是这样的吗? '
相关问题