2012-10-10 131 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

給出希望它可以幫助...謝謝

相關問題