如何在 SmartClient 中使用 JavaScript 在下拉列表 (DynamicForm) 上进行选择?

How to make selection on drop down list (DynamicForm) using JavaScript in SmartClient?

这是 SmartClient 中的下拉列表:http://www.smartclient.com/#dropdownGrid

我想使用 JavaScript 制作一个 selection。比如,我 运行 控制台中的一些 Java 脚本,下拉列表将 select 一个特定的项目。

我做了一些研究,找到了一个代码快照来做到这一点(代码在Java,但我认为JavaScript[=中应该有类似的功能38=]):

Record rec = perdomainGrid.getRecordList().find("domaine_id", domaine_id);
perdomainGrid.selectSingleRecord(rec); 

如果我想制作selection,首先我需要获得perdomainGrid对象。在我上面给出的link中,GWT中的下拉列表id是exampleForm可以在dropDownGrid.js选项卡中看到)。我尝试通过以下方式获取对象:

var form = isc.DynamicForm.getById("exampleForm");

form确实存在,但是没有getRecordList()功能,虽然有selectSingleRecord()功能。

我尝试用form.className检查form的class,它的值是normal。我不知道那是什么意思。

我现在有点困惑。有人可以帮我解决这个问题吗?

isc_SelectItem_5有一个函数叫做pickValue(),它有一个参数SKU。此函数可用于select项。

var itemName = "Letter Tray Front Load Tenex 200 Class Blk #23001";
var data = isc_SelectItem_5.optionDataSource.cacheData;
var targetSKU = data.find(function(e) {
    if (e.itemName == itemName) {
        return e;
    }
}).SKU;
isc_SelectItem_5.pickValue(targetSKU);