我有一个带有绑定到custom JSON datasource的ListControl的SPEAK对话框。这可以正常工作,并且ListControl已正确填充。我的JSON数据如下所示:
[
{
"itemId":"{BA26159A-194D-4A3C-9D1A-DA9472F11BE0}",
"selected":true
},
{
"itemId":"{E651D0CD-0E7E-4903-8E26-0D1D5A168E69}",
"selected":false
},
{
"itemId":"{E651D0CD-0E7E-4903-8E26-0D1D5A168E70}",
"selected":false
}
]有没有办法确保在加载对话框时ListControl的相关行被选中("selected":true)?
发布于 2015-05-01 21:39:49
您可以像这样设置列表控件的选中项ID : this.MediaResultsListControl.viewModel.set({selectedItemId:"ITEMID"})
如果调用this.MediaResultsListControl.viewModel.selectedItemId(),您可以看到所选的项已由上述方法设置。
想知道在页面加载时,是否可以使用此方法从页面代码中手动设置ListControls选定项id?
查看列表控件的JS。它在单击一行时调用此函数。
selectRow: function (row, rowModel) {
this.$el.find(".active").removeClass("active");
row.addClass("active");
this.model.set("selectedItem", rowModel);
this.model.set("selectedItemId", rowModel.get("itemId"));
},https://stackoverflow.com/questions/29987679
复制相似问题