将下拉列表设置为第一个值

时间:2010-10-13 15:16:24

标签: javascript asp.net extjs

我有一个.aspx隐藏控件,用于存储此下拉列表的defaultId。但是,下拉列表中的值可能会更改,有时defaultId会被列为其中一个选项,有时则不会。当下拉清除时,我们运行它来重置它:

Global.getComponent("ddlVehicleType").setValue(Global.getComponent("DefaultVehicleTypeId").getValue());

现在,当它设置时,如果下拉列表没有与该Id相关联的值,则会在字段中显示实际的ID。我现在检查isNumeric以查看何时发生,但是如何让字段显示Id的列表中的第一个值:

var displayedValue = Global.getComponent("ddlVehicleType").getRawValue();
            if (IsNumeric(displayedValue)) {

            }

1 个答案:

答案 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);
}