Ignite UI: изменение позиции выпадающего на IgCombo

У меня есть сценарий, в котором данные, которые раскрываются в выпадающем списке, состоят из множества букв, поэтому моим первым действием было установить ширину выпадающего меню в 250 пикселей.

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

Поэтому я пытаюсь изменить положение раскрывающегося списка. Я попробовал этот код:

var data = [{name:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"},{name:"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"},{name:"ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"}];
    $("#combo").igCombo({
    dataSource:data,
    textKey:"name",
    valueKey:"name",
    width:"200px",
    dropDownWidth:"350px",
    dropDownOpened: function (evt, ui) {
        var container = $(ui.list[0]);
        var containerWidth = $(container).width();
      var comboWidth = $($($(ui.owner.element[0]).parent()).parent()).width();
      var dropDownLeft = comboWidth - containerWidth;
      $(ui.list[0]).css("left",dropDownLeft);
    }
  });

Но когда откроется выпадающий список, перейдите на новую позицию, а затем вернитесь к исходной позиции. Я подготовил образец на jsfiddle

Я думаю, что мне чего-то не хватает, чтобы сохранить позицию.

Чтобы понять, чего я хочу достичь.

Это раскрывающийся список при открытии:

Вот чего я хочу добиться:

Специальное примечание: мне нужно, чтобы он работал в Internet Explorer, поэтому ответ на форуме по инфраструктуре не применим. С уважением

1 ответ

На этот вопрос ответил Radoslav в сообщении на форуме Infragistics

Другие вопросы по тегам