0

簡単な質問があります

ListViewコントロール(Windows 8 HTML5およびJavascript)を派生させて、アドオン機能を備えた新しいコントロールを作成するにはどうすればよいですか?

WinJS.UI.derive関数を使用して派生するプロビジョニングがあることは知っていますが、問題は、この関数が、ドキュメントに従ってクラスを派生させたいBaseClassのオブジェクトを取得することです。リストビューコントロールには次のようなコンストラクタがあります。

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 に答える