2014-05-09 31 views
0

我目前使用Kendo Mobile和Kendo MVVM來創建一個原生的瀏覽器應用程序。 我正在使用Kendos源代碼和模板綁定,我正在嘗試做一些非常簡單的事情,但似乎無法弄清楚。我想要做的是將一個新項目推送到我已經存在的數組中,但我希望項目能夠進入列表頂部而不是底部。有一種方法可以在推送到它後重新排序kendo陣列,或者我可以明確告訴我的項目推到頂端。推到Kendo陣列的頂端

這是我的jquery的工作原理,但它的底部我想要它的頂部。

newsfeedvm.get("posts").push({ 
       visibleDelete: false, 
       myPost: data.IsMine, 
       auththemecolor: { defaultC: data.DefaultColor, lightC: data.LightColor, darkC: data.DarkColor, }, 
       authpicture: data.AuthorURL, 
       authdisplayname: data.PostDisplayName, 
       posttime: data.DisplayTime, 
       postcontent: data.PostContent, 
       numberComments: data.CommentCount, 
       postId: data.Id 
      }); 

回答

0

如果newsfeedvm.get("posts")返回一個規則排列,你可以嘗試unshift方法。它基本上和push一樣,只是它將項目添加到數組的開頭。文檔瀏覽:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift

劍道觀察到的陣列似乎支持它,以及:

http://docs.telerik.com/kendo-ui/api/framework/observablearray#methods-unshift

+0

感謝的人是偉大的工作!就像我說的那麼簡單,我只是在看它 – Ohjay44