如何以编程方式将值输入到 devExtreme 列表搜索框并触发将像往常一样过滤列表的事件?

How to programmatically input value to devExtreme List search box and trigger the event that will filter the list as usual?

这里有 DevExtreme 用户吗?我有一个值需要输入到 dxList 搜索栏(而不是用户输入),我想要的是设置搜索栏文本框值并相应地过滤列表,我可以在哪里配置它?我的意思是搜索栏必须有一个 id 对吗?在哪里可以找到 searchBarId 和如下代码?

document.getElementById("searchBarId").value = "ABC";

我尝试通过以下方式获取 HtmlCollection:

var textContainer = document.getElementByClassName("dx-texteditor-input-container")[0];

然后一旦我得到它并设置值

textContainer.value = "ABC"

设置了值但没有触发过滤功能。是否需要手动调用过滤函数?怎么做?感谢您的任何评论。

我推荐使用 option(optionName, optionValue) method on the dx-list instance to set the searchValue 属性.

示例:

var listWidget = $("#list").dxList({
    dataSource: products,
    searchEnabled: true,
    searchExpr: "Name",
    displayExpr: "Name"
}).dxList("instance");

listWidget.option('searchValue', 'my search input');