Установка выпадающего на первое значение - PullRequest
0 голосов
/ 13 октября 2010

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

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

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

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

            }

1 Ответ

0 голосов
/ 13 октября 2010

Составьте уникальный маленький способ сделать это, просматривая текущий заполненный магазин этого выпадающего списка на странице:

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...