0

Я хочу обновить право listview, когда у меня есть любой элемент из нужного списка Также, когда я нажимаю, выберите все элементы, чтобы выбрать элементы правого списка, а не левые элементы.как вызвать ListView из ListItem

других слов , что я хочу сделать, это то, что, когда я нажимаю на любой элемент в списке слева правый список будет меняться в зависимости от левого пункта I Вызывается в список чески

enter image description here

вот мой JS код

function selectionChangedHandler() { 

    // Check for selection 
    var selectionCount = listView.selection.count(); 
    if (selectionCount === 1) { 

     // Only one item is selected, show the message 
     // information for the item 
     listView.selection.getItems().done(function (items) { 
      // Print item data to the relevant message pane locations 
      inboxMessage_Text.innerText = items[0].data.text; 
      if (items[0].data.key == 1) { 
       document.getElementById('listView4b2') 
         .innerHTML = '<ol><li>html2222 data</li></ol>'; 
      } else { 
       document.getElementById('listView4b2') 
         .innerHTML = '<ol><li>html data</li></ol>'; 
      } 
     }); 

    } 

} 
function selectAll() { 
    WinJS.log && WinJS.log(" ", "sample", "status"); 
    listView.selection.selectAll(); 
} 

function clearSelection() { 
    WinJS.log && WinJS.log(" ", "sample", "status"); 
    listView.selection.clear(); 
} 

и HTML код

<div id="listView4b" 
    class="win-selectionstylefilled" 
    data-win-control="WinJS.UI.ListView" 
    data-win-options="{ 
     itemDataSource: myToppingsData.dataSource, 
     itemTemplate: mediumListIconTextTemplate, 
     selectionMode: 'multi', 
     tapBehavior: 'toggleSelect', 
     layout: { type: WinJS.UI.GridLayout } 
    }" 
></div> 
+0

Я не совсем уверен, чего вы хотите достичь. Вы хотите изменить список элементов, видимых с правой стороны, или вы хотите выделить (или выбрать) несколько элементов, соответствующих выбору слева? –

+0

Да, я хочу, чтобы при нажатии любого элемента в левом списке правый список будет меняться в соответствии с левым элементом I Вызывается. –

ответ

0

Предполагая, что myToppingsData является WinJS.Binding.List, в itemInvoked обработчиком левого WinJS.UI.ListView создать проекцию в этом списке с помощью createFiltered.

Затем вы можете установить itemDataSource списка справа от этого фильтрованного списка dataSource.

+0

, и каждый элемент ItemDataSource будет иметь определенное действие ... спасибо –

Смежные вопросы