2010-10-13 91 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); 
} 
相關問題