如何在 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);
这是 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);