0

我在我的 Windows8 JavaScript 应用程序中使用 listView 控件,并且我正在使用如下代码呈现页面上的项目:

            listView.layout = new ui.GridLayout({
                groupHeaderPosition: "top",
                groupInfo: this.groupInfo,
                itemInfo: this.computeItemSize
            });

现在我想在页面上呈现这些项目后执行一些操作。知道在哪里可以为此设置回调吗?

4

2 回答 2

0

创建渲染器有两种方式:声明一个 WinJS.Binding.Template,或者创建一个自定义渲染函数

WinJS.Binding.Template

要创建 WinJS.Binding.Template,您可以使用 HTML 标记来定义如何呈现项目的模板。在模板中,您使用数据绑定将 HTML 元素的属性与数据记录中的字段相关联

自定义渲染函数 您可以定义自定义渲染函数以将数据记录转换为其 HTML 表示。实现自定义渲染器的优点是: 它可以执行自定义元素回收。它可以提供占位符元素。它可以逐步渲染项目。如果需要,它可以对数据提出增量请求。

渲染函数采用以下参数: object renderItem(itemPromise,recycledElement) itemPromise:要渲染的项目的数据的 IItemPromise。对于同步数据源,IItemPromise 通常是完整的,但对于异步数据源,它将在未来某个时间完成。回收元素:上一个项目的 DOM,可以重用以显示新内容。渲染函数必须返回: 项目的 DOM 树的根元素。一个包含以下属性的对象: element:项目的 DOM 树的根元素,或者完成后将返回项目的根元素的承诺。renderComplete:当项目完全渲染时完成的 Promise。链接的全部信息如下 http://msdn.microsoft.com/en-us/library/windows/apps/Hh781224.aspx#displaying_items_with_a_template_or_render_function

希望它有帮助...谢谢

于 2012-10-10T12:14:21.380 回答
0

在您的列表视图中,监听 loadingstatechanged 事件。

http://msdn.microsoft.com/en-us/library/windows/apps/hh700709.aspx

于 2012-10-10T13:49:00.613 回答