0

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

1 回答 1

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

于 2014-05-09T20:13:16.473 回答