推到剑道阵列的顶部

时间:2014-05-09 19:51:01

标签: jquery arrays kendo-asp.net-mvc kendo-mvvm

我目前正在使用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
            });

1 个答案:

答案 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