Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将下拉列表设置为第一个值_Javascript_Asp.net_Extjs - Fatal编程技术网

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

Javascript 将下拉列表设置为第一个值,javascript,asp.net,extjs,Javascript,Asp.net,Extjs,我有一个.aspx隐藏控件,用于存储此下拉列表的默认ID。但是,下拉列表中的值可能会更改,有时会将defaultId列为选项之一,有时则不会。当下拉列表清除时,我们运行此操作以重置它: Global.getComponent("ddlVehicleType").setValue(Global.getComponent("DefaultVehicleTypeId").getValue()); 现在,当它设置时,如果下拉列表没有与该Id关联的值,它会在字段中显示实际的Id。我现在要检查isNume

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

Global.getComponent("ddlVehicleType").setValue(Global.getComponent("DefaultVehicleTypeId").getValue());
现在,当它设置时,如果下拉列表没有与该Id关联的值,它会在字段中显示实际的Id。我现在要检查isNumeric,看看什么时候会发生这种情况,但是如何使字段显示它所具有的Id列表中的第一个值:

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

            }

通过查看页面上该下拉列表的当前填充存储区,总结出一种独特的小方法:

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

我真的不明白你的意思。您想选择dropdownlist中的第一项,如果在dropdownlist中找不到defaultID,不是吗?正确。我不太确定javascript是否能做到这一点