2014-05-09 35 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