2012-10-10 88 views
0

我用我的Windows8的JavaScript应用程序ListView控件,我使用一些代码,看起来像显示在网页上的项目:如何在GridLayout呈现后执行某些操作?

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

现在我想要做一些动作,这些项​​目呈现后在页面上。任何想法,我可以为此设置回调?

回答

0

有创建渲染器的方法有两种:声明WinJS.Binding.Template,或创建一个自定义渲染功能

WinJS.Binding.Template

创建WinJS.Binding.Template ,您可以使用HTML标记来定义项目呈现方式的模板。在模板中,您可以使用数据绑定到HTML元素的属性与字段中的数据记录

自定义渲染功能 您可以自定义渲染功能用于将数据记录到它的HTML表示形式关联。实现自定义渲染器的优点如下: 它可以执行自定义元素回收。 它可以提供占位符元素。 它可以逐步渲染项目。 如果需要,它可以增加对数据的请求。

呈现功能需要这些参数: 对象renderItem(itemPromise,recycledElement) itemPromise:一个IItemPromise用于呈现项目的数据。对于同步数据源,IItemPromise通常是完整的,但是对于异步数据源,它将在未来某个时间完成。 recycledElement:来自先前项目的DOM,可以重复使用以显示新内容。 渲染函数必须返回: 该项目的DOM树的根元素。 包含以下属性的对象: element:该项目的DOM树的根元素,或者在完成时将返回该项目的根元素的promise。 renderComplete:在项目完全呈现时完成的Promise。 该链接的整个信息下面 http://msdn.microsoft.com/en-us/library/windows/apps/Hh781224.aspx#displaying_items_with_a_template_or_render_function

给出希望它可以帮助...谢谢

相关问题