我有一个SPEAK UI对话框,其中ListControl绑定到custom JSON datasource。这有效,ListControl正确填充。我的JSON数据看起来像这样:
"selected":true
当对话框加载时,有没有办法确保选择ListControl的相关行(<link href="./Template/Default/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="./Template/Default/dist/css/AdminLTE.min.css" rel="stylesheet" type="text/css" />
)?
答案 0 :(得分:0)
您可以像这样设置ListControl的选定项ID:this.MediaResultsListControl.viewModel.set({selectedItemId:“ITEMID”})
(Sitecore.Speak.app而不是在控制台中调配时)
如果您调用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"));
},