以這裏的聯繫人編輯:http://jsfiddle.net/rniemeyer/gZC5k/如何對knockout嵌套列表進行排序?
如何按電話號碼本身排序?
我想首頁首先,手機,辦公室,傳真等.....
任何想法,將不勝感激。
以這裏的聯繫人編輯:http://jsfiddle.net/rniemeyer/gZC5k/如何對knockout嵌套列表進行排序?
如何按電話號碼本身排序?
我想首頁首先,手機,辦公室,傳真等.....
任何想法,將不勝感激。
我會嘗試在加載數據和映射到視圖模型結構時對它們進行排序。
self.contacts = ko.observableArray(ko.utils.arrayMap(contacts, function(contact) {
contact.phones.sort(function(a, b) {
return a.type > b.type ? 1 : -1;
});
return {
firstName: contact.firstName,
lastName: contact.lastName,
phones: ko.observableArray(contact.phones)
};
}));
在RP的回答擴展:
您可以將一個事件處理程序type
輸入
例如,你可以爲每個聯繫人這裏的手機進行排序每當type
更改時移動phone
對象。我使用了線性搜索,但可以隨意實現二分查找。
非常感謝,非常感謝。另外我怎麼能說在搜索中的字符串?即a.type =「家」。基本上設置排序爲我定義的任何自定義,而不是按字母順序排列 –
您可以創建一個小圖來指示每種類型的優先級,然後排序函數將減去兩個優先級,例如:http://jsfiddle.net/rniemeyer/ gZC5k/536 / –