代码之家  ›  专栏  ›  技术社区  ›  Scott

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

  •  0
  • Scott  · 技术社区  · 14 年前

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

    现在,当它设置这个值时,如果下拉列表没有与该Id相关联的值,它将在字段中显示实际Id。我现在有一个isNumeric的检查,看看什么时候会发生这种情况,但是如何使该字段显示Id列表中的第一个值,它确实有:

    var displayedValue = Global.getComponent("ddlVehicleType").getRawValue();
                if (IsNumeric(displayedValue)) {
    
                }
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   Scott    14 年前

    通过浏览页面上该下拉列表的当前填充存储,整理出一个独特的小方法:

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