2010-10-13 3 views
0

У меня есть скрытый элемент управления .aspx, который хранит defaultId для этого раскрывающегося списка. Однако значения в раскрывающемся списке могут меняться, и когда-то значение defaultId отображается как один из вариантов, в других случаях это не так. Когда падение вниз очищает бегу это, чтобы сбросить его:Настройка раскрывающегося списка до первого значения

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

Теперь, когда он устанавливает, что, если выпадающие не имеет значения, связанное с этим идентификатором, он отображает фактический идентификатор в поле. У меня есть чек на IsNumeric сейчас, чтобы увидеть, когда это произойдет, но как я могу сделать поле отображения первого значения в списке идентификаторов у него есть:

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

      } 
+0

Я действительно не понимаю. Вы хотите выбрать первый элемент в раскрывающемся списке, если идентификатор defaultID не найден в выпадающем списке, не так ли? – bla

+0

правильный. я не совсем уверен, что javascript для этого – Scott

ответ

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); 
} 
Смежные вопросы