我想創建一個使用knockout.js和jqueryUI的可排序表,但不知道如果我使用了一個錯誤的方法。 我使用下面的JSON結構,我的數據:可排序的表使用knockout.js和jqueryUI
{
"columns":[
"Header 1",
"Header 2",
"Header 3"
],
"rows":[
{
"Values":[
"Col1Item0",
"Col2Item0",
"Col3Item0"
]
},
{
"Values":[
"Col1Item1",
"Col2Item1",
"Col3Item1"
]
},
{
"Values":[
"Col1Item2",
"Col2Item2",
"Col3Item2"
]
},
{
"Values":[
"Col1Item3",
"Col2Item3",
"Col3Item3"
]
},
{
"Values":[
"Col1Item4",
"Col2Item4",
"Col3Item4"
]
},
{
"Values":[
"Col1Item5",
"Col2Item5",
"Col3Item5"
]
}
]
}
我沒有問題,結合該表並顯示它。我可以使用jqueryUI排序事件啓用排序功能,但是當收集結果時我卡住了。我發現了一些關於如何對列表進行排序的資源,但沒有對排序表進行排序。該排序的預期結果將是一個重新排列的JSON結構,我提供了正確的排序順序。
我試圖使用ko.toJSON(this)將結果保存在頁面上的隱藏字段,但目前得到一個異常。有什麼我失蹤? 我創建了小提琴的一個項目,如果有人想看一看:http://jsfiddle.net/Nikita1984/bFSbR/
我在這裏有一個可排序的綁定:https://github.com/rniemeyer/knockout-sortable。它讓你用'sortable:myData'替換'foreach:myData',並且在UI中保持當前順序的最新狀態。 –