WinJS.Binding.List投影的原型

时间:2013-10-18 09:51:46

标签: javascript winjs

我希望能够在WinJS.Binding.List投影上使用原型方法(例如createFiltered)。

示例:

WinJS.Binding.List.prototype.shoutLength = function () {
    console.log("MY LENGTH IS " + this.length);
}


var list = new WinJS.Binding.List([2,1,3]);
var filtered = list.createFiltered(function (item) { return item <= 2; });

list.length; // outputs 3
filtered.length; // outputs 2

list.shoutLength(); // works
filtered.shoutLength(); // doesn't work (Object doesn't support property or method 'shoutLength')

我可以应用原型,以便它可以用于过滤投影,排序投影,分组投影等。

1 个答案:

答案 0 :(得分:0)

createdFilterdcreateSorted等方法,根据名称建议创建不同的对象, 所以你需要扩展它们,在你的情况下它将是:

WinJS.Binding.GroupedSortedListProjection,
WinJS.Binding.FilteredListProjection,
WinJS.Binding.SortedListProjection