Sitecore SPEAK UI 以编程方式设置组合框的选定项
Sitecore SPEAK UI programmatically set selected item of ComboBox
如何在 Sitecore SPEAK UI 中设置 ComboBox 组件的选定项目?
我的 ComboBox 由一个 QueryDataSource 组件填充,该组件正在查看我的核心数据库中的项目文件夹。
我可以使用以下代码检索当前选定的值(是文本,而不是 ID):
var value = this.MyComboBoxId.viewModel.selectedItemId();
我希望能够使用以下方法设置所选值:
var value = "SomeValueWhichExistsInTheList";
this.MyComboBoxId.viewModel.selectedItemId(value);
但这似乎行不通。此处的文档提到使用
rebind(items, selectedItem, selectedValue, displayFieldName, valueFieldName)
但我不想重新填充它,只需更改所选项目即可。我的代码在我的模型的initialize
方法中。
编辑
我发现如果 ComboBox 没有在呈现属性中设置DisplayFieldName
或ValueFieldName
值,则必须将值设置为适当的 itemId。 DisplayFieldName
和/或ValueFieldName
应设置为已创建的字段的名称 - 不能绑定到项目名称。
在 initialize
方法中,使用以下代码设置值:
app.yourQueryDataSource.on("change:hasItems", function () {
app.yourComboBox.set("selectedValue", yourValue);
});
上述方法对我不起作用,因此我使用了
app.<yourcontrolid>.viewModel.rebind()
功能如 Sitecore SPEAK 组合框文档中所述,并且有效。
相关文章:
- 为设置为 1 的位对生成所有组合
- 如何在javascript中设置网格组合框值
- 通过参数设置html组合框的选定选项
- 如何在组合堆叠条形图上设置pointDot选项
- 如何在剑道组合框中更改/设置值
- Javascript:通过组合先前定义的键在对象上设置键
- 使用显示值设置组合框值
- Sitecore SPEAK UI 以编程方式设置组合框的选定项
- 如何组合来自三个不同字段的值,并仅在所有三个字段都填充值时才将其设置为隐藏字段
- 如何在javascript中设置键代码的组合
- 角度中的组合框(选择组件)不基于参数设置显示值
- 组合具有不同初始设置的两个节点服务器的功能
- 我可以在 Javascript 中组合设置和定义变量吗?
- 剑道 UI 组合框 - 设置默认值
- EXT JS :在组合框中,如何为不在存储中的记录设置显示字段
- 组合框在提交更改时给出结果,但刷新 JavaScript 设置
- 使用JavaScript、XSLT和XML在HTML上设置组合框的默认值
- 将元素高度/宽度设置为百分比值和像素值的组合
- 如何在客户端单击时将焦点设置在 DevExpress 组合框的“SelectedIndexChange”事件的
- 如何为类的组合设置css规则