我有一个.aspx隐藏控件,用于存储此下拉列表的defaultId。但是,下拉列表中的值可能会更改,有时defaultId会被列为其中一个选项,有时则不会。当下拉清除时,我们运行它来重置它:
Global.getComponent("ddlVehicleType").setValue(Global.getComponent("DefaultVehicleTypeId").getValue());
现在,当它设置时,如果下拉列表没有与该Id相关联的值,则会在字段中显示实际的ID。我现在检查isNumeric以查看何时发生,但是如何让字段显示Id的列表中的第一个值:
var displayedValue = Global.getComponent("ddlVehicleType").getRawValue();
if (IsNumeric(displayedValue)) {
}
答案 0 :(得分:0)
通过浏览页面上当前填充的下拉列表商店,将一个独特的小方法放在一起:
var newId = 0;
var firstId = 0;
var typeStore = Global.getComponent("ddlVehicleType").getStore();
firstId = typeStore.getAt(0).get('LookupID');
typeStore.each(function(rec) {
if (rec.get('LookupID') == Global.getComponent("DefaultVehicleTypeId").getValue())
{
newId = Global.getComponent("DefaultVehicleTypeId").getValue();
}
});
if (newId != 0) {
Global.getComponent("ddlVehicleType").setValue(newId);
} else {
Global.getComponent("ddlVehicleType").setValue(firstId);
}