首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sitecore SPEAK设置ListControl的选定行

Sitecore SPEAK设置ListControl的选定行
EN

Stack Overflow用户
提问于 2015-05-01 21:24:20
回答 1查看 312关注 0票数 1

我有一个带有绑定到custom JSON datasource的ListControl的SPEAK对话框。这可以正常工作,并且ListControl已正确填充。我的JSON数据如下所示:

代码语言:javascript
复制
[
  {
    "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)?

EN

回答 1

Stack Overflow用户

发布于 2015-05-01 21:39:49

您可以像这样设置列表控件的选中项ID : this.MediaResultsListControl.viewModel.set({selectedItemId:"ITEMID"})

如果调用this.MediaResultsListControl.viewModel.selectedItemId(),您可以看到所选的项已由上述方法设置。

想知道在页面加载时,是否可以使用此方法从页面代码中手动设置ListControls选定项id?

查看列表控件的JS。它在单击一行时调用此函数。

代码语言:javascript
复制
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"));
},
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29987679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档