2013-12-23 44 views
0

我有一個帶有項目的ListView。我試圖從「列表視圖」使用「iteminvoked」獲得點擊項目。使用Javascript中的iteminvoke從Listview中選擇項目

<div id="listView_Id" data-win-control="WinJS.UI.ListView" 
    data-win-options="{ 
      itemTemplate: select('#smallListIconTextTemplate'), 
      selectionMode: 'single', 
      tapBehavior: 'none', 
      layout: { type: WinJS.UI.GridLayout } 
     }"> 
    </div> 

這裏ListArray是使用拾取與文件名值數組 'FilePicker'

 dataList = new WinJS.Binding.List(listArray); 
     var listControlDiv = document.getElementById("listView_Id"); 
     var listControl = listControlDiv.winControl; 
     listControl.itemDataSource = dataList.dataSource; 

我通過休耕此question設置的ListView展現dataSource從JS文件,而不是HTML文件。

我創建了這樣的處理程序。

document.getElementById("listView_Id").addEventListener("iteminvoked", doClickItem, false); 

但不幸的是,我的doClickItem處理程序不以任何方式調用。雖然以相同的方式從列表視圖中選擇項目工作正常。

我想我使用JavaScript設置Listview數據源(項目源將被重複更改)。我在這裏做了什麼錯誤。

Here是我完成的項目,試圖 感謝

+0

我沒有使用這個[http://social.msdn.microsoft.com/Forums/windowsapps/en- US/27d071a9-e23c-481b-9083-f87d008ba075/select-item-from-listview-using-iteminvoke-in-javascript?forum = winappswithhtml5] – Kumar

回答

1

試試這個..

var listControl = document.getElementById("listView_Id").winControl; 
listControl.addEventListener("iteminvoked", doClickItem, false); 
+1

我做到了。我所犯的錯誤是將tapbehavior設置爲無; tapBehavior:'none''。更改爲'invokeOnly'後。它工作正常。我已經在我的問題的評論中提及,無論如何感謝您的時間 – Kumar

+0

偉大的...你的歡迎... :) – ArchFever