0

当我从右侧列表中的任何项目时,我想更新右侧listview此外,当我单击选择所有项目以选择右侧列表项而不是左侧项目时。

换句话说,我想要做的是,当我单击左侧列表中的任何项目时,右侧列表将根据我调用的左侧项目更改为不同的列表

在此处输入图像描述

这是我的 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>
4

1 回答 1

0

假设这myToppingsData是一个 WinJS.Binding.List,在itemInvoked左侧的处理程序中WinJS.UI.ListView使用createFiltered.

然后,您可以itemDataSource将右侧的列表设置为此过滤列表数据源。

于 2013-02-26T22:29:17.393 回答