Windows 8 - 设置 WinJS.UI.ListView 数据源时出现对象预期错误



当我尝试使用对象数组的静态数据源设置 ListView 控件时,我得到了以下堆栈跟踪。应用程序在 ui 中出错.js在以下行:

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

类型错误:呈现项异步时应呈现的对象 (ms-appx://microsoft.winjs.1.0/js/ui.js:20074:9) at 匿名 函数 (MS-appx://microsoft.winjs.1.0/js/ui.js:22477:54) at _renderItem (ms-appx://microsoft.winjs.1.0/js/ui.js:10557:9) at _elementForItem (ms-appx://microsoft.winjs.1.0/js/ui.js:10637:13) at _itemFromItemPromise (MS-appx://microsoft.winjs.1.0/js/ui.js:10333:9)在_itemAtIndex (ms-appx://microsoft.winjs.1.0/js/ui.js:10341:9) at 匿名 函数 (MS-appx://microsoft.winjs.1.0/js/ui.js:17393:21) 在 Promise_ctor (MS-appx://microsoft.winjs.1.0/js/base.js:1865:17) at _LayoutCommon_measureItems (ms-appx://microsoft.winjs.1.0/js/ui.js:17338:17) at Anonymous 功能 (毫秒-appx://microsoft.winjs.1.0/js/ui.js:17296:29)

事实证明,这是因为

我已将我正在使用的列表项模板(WinJS.Binding.Template)移动到HTML页面的底部。如果您不将模板放在列表视图之前,它将引发此错误。很奇怪,但至少这是一个容易解决的问题。

最新更新