0

我有一个简单的问题

如何派生 ListView 控件(Windows 8 HTML5 和 Javascript)以制作具有附加功能的新控件?

我知道有使用WinJS.UI.derive函数派生的规定,但问题是这个函数需要 BaseClass 的对象,我想根据Docs派生我的类。由于 listview 控件具有如下构造函数。

var listview =  new WinJS.UI.ListView(element,options);

因此我不能在代码行下面写。

var MyListViewControl = WinJS.Class.derive(new WinJS.UI.ListView(element,options), function(element,options){}, {}, {});

它将抛出异常,说明元素和选项未定义。谁能建议我如何派生 ListView 控件?

4

1 回答 1

1

您正在尝试从类的实例派生,而不是原型本身。

var myListViewControl = WinJS.Class.derive(WinJS.UI.ListView);

var instance = new myListViewControl(yourElementItAttachesTo, {
    /* options per the properties on the list view object per the docs
});
于 2013-01-10T15:42:58.850 回答