2010-10-13 89 views
0

我有一个.aspx隐藏控件,它为此下拉列表存储defaultId。但是,下拉列表中的值可能会更改,有时候defaultId会被列为其中一个选择,其他时间则不会。现在,当它设置,如果下拉菜单没有与该ID相关联的值,它会显示实际的ID在该领域将下拉列表设置为第一个值

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

:当下拉清除我们运行这个重置。我有ISNUMERIC检查现在看到这种情况发生的时候,但如何使字段中标识的列表中显示的第一个值它确实有:

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

      } 
+0

我真的不明白你。如果在dropdownlist中找不到defaultID,您想要在下拉列表中选择第一个项目,不是吗? – bla 2010-10-13 15:22:01

+0

正确。即时通讯不太确定的JavaScript做到这一点 – Scott 2010-10-13 15:24:13

回答

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); 
} 
相关问题