1

オブジェクトの配列の静的データソースを使用して ListView コントロールをセットアップしようとすると、以下のスタック トレースが表示されます。アプリケーションは、ui.js の次の行でエラーになります。

var rendered = WinJS.Promise.as(this.renderer(itemForRendererPromise, recycledElement)).
            then(WinJS.UI._normalizeRendererReturn);

TypeError: 匿名関数 (ms-appx://microsoft.winjs.1.0/js/ui.js) の renderItemAsync (ms-appx://microsoft.winjs.1.0/js/ui.js:20074:9) でオブジェクトが必要です:22477:54) _renderItem (ms-appx://microsoft.winjs.1.0/js/ui.js:10557:9) で _elementForItem (ms-appx://microsoft.winjs.1.0/js/ui.js) で:10637:13) _itemFromItemPromise (ms-appx://microsoft.winjs.1.0/js/ui.js:10333:9) で _itemAtIndex (ms-appx://microsoft.winjs.1.0/js/ui.js) で:10341:9) Promise_ctor (ms-appx://microsoft.winjs.1.0/js/base. js:1865:17) _LayoutCommon_measureItems (ms-appx://microsoft.winjs.1.0/js/ui.js:17338:17) で匿名関数 (ms-appx://microsoft.winjs.1.0/js/ui) .js:17296:29)

4

1 に答える 1

5

これは、使用していたリスト アイテム テンプレート (WinJS.Binding.Template) を HTML ページの下部に移動したためであることが判明しました。テンプレートをリストビューの前に配置しないと、このエラーがスローされるようです。かなり奇妙ですが、少なくとも簡単に修正できます。

于 2013-01-30T00:04:57.357 に答える