我目前正在使用Kendo Mobile和Kendo MVVM创建一个原生外观的浏览器应用程序。 我正在使用Kendos源代码和模板绑定,我正在尝试做一些非常简单的事情,但似乎无法弄明白。我想要做的是将一个新项目推送到我已经存在的数组,但是我希望该项目位于列表顶部而不是底部。有没有办法在我推送它之后重新排序一个剑道阵列,或者我可以明确告诉我的项目推到顶部。
这是我的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 :(得分:0)
如果newsfeedvm.get("posts")
返回常规数组,则可以尝试使用unshift
方法。它基本上与push
做同样的事情,除了它将项添加到数组的开头。文档:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift
Kendo可观察数组似乎也支持它:
http://docs.telerik.com/kendo-ui/api/framework/observablearray#methods-unshift