Sitecore SPEAK UI设置ListControl的选定行

时间:2015-05-01 13:24:20

标签: sitecore sitecore-speak-ui

我有一个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" /> )?

1 个答案:

答案 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"));
},