Javascript WinJS listView ListLayout仅选择第一行

Javascript WinJS listView ListLayout仅选择第一行,javascript,listview,winjs,Javascript,Listview,Winjs,我已启动并运行我的listview。我可以点击第一行,我的更改发生,然后再次点击,然后它会按照我想要的方式更改回来。这适用于单选和多选模式以及任何可用的行为。我可以在directSelect中选择不同的行,它们会选择,但每次单击更改时,只会影响第一行。我正在使用一个ListTemplate和一个ItemInvokedHandler使事情正常工作。以下是被调用的处理程序: var listview=document.querySelector('#myNote').winControl; addE

我已启动并运行我的listview。我可以点击第一行,我的更改发生,然后再次点击,然后它会按照我想要的方式更改回来。这适用于单选和多选模式以及任何可用的行为。我可以在directSelect中选择不同的行,它们会选择,但每次单击更改时,只会影响第一行。我正在使用一个ListTemplate和一个ItemInvokedHandler使事情正常工作。以下是被调用的处理程序:

var listview=document.querySelector('#myNote').winControl;
addEventListener(“iteminvoked”,itemInvokedHandler,false);
函数itemInvokedHandler(e){
e、 detail.itemPromise.done(函数(invokedItem){
瓦炎=瓦炎
如果(whatItis==“whatistshouldnotbeen”){
var whatItshouldbe=(函数(){
国家性质
})();
}否则{
var whattshouldnotbe=(函数(){
不应该是什么
})();
}
});
};
在程序中,我发现eventObject(e)确实包含了所有三行的数据,这三行都是可选的。调用这些行是一个我无法理解的问题

非常感谢您的帮助。提前谢谢

-Rob0找到了我的答案:

WinJS.Binding.as(document.querySelector(“.win selected”).style.height=“70px”);
我的querySelector没有得到精确的(或足够精确的)元素。检查DOM的更改可以帮助我看到这一点

我意识到我上面的原始代码很可能是稀疏的,真的有任何帮助

------更新------------ 请注意:

使用时:

WinJS.Binding.as(document.querySelector(“.win selected”).style.height=“70px”);
更准确地说,使用要影响的元素的ID,如下所示:

WinJS.Binding.as(document.querySelector(“.winselected#yourlementId”).style.height=“70px”);

-Rob0

我会注意到,我没有使用页面,或者Navigator.js.invokedItem会随着单击选择而改变。