Запретить пользователю выбирать выделенный элемент с помощью клавиши ввода (поле со списком)

На самом деле, я пытаюсь использовать поле со списком в Ext.Net, чтобы выбрать значение из списка выбора. Это поле со списком можно редактировать, и пользователь может ввести любое значение, которое он хочет. При выборе списка я хочу запретить пользователю выбирать выделенный элемент, нажав клавишу Enter, и позволить ему просто выбрать его щелчком мыши. для этого я попытался использовать прослушиватель в связанном списке «ItemKeyDown», но ничего не сделал. Другие события, связанные с примером пара мыши, работают нормально, но все события, связанные с клавишей, не работают. Я не знаю, может я что-то пропустил в настройках или что. Кто-нибудь может дать мне какой-нибудь совет, как заставить эти слушателей работать? Заранее спасибо,

var combo = Html.X().ComboBox().DisplayField(mark).ValueField(type).Editable(true)
                    .ID(combo_id).EnableKeyEvents(true).AutoSelect(false).SelectOnFocus(true)
                    .QueryMode(DataLoadMode.Local).ValidateOnBlur(false).ValidateOnChange(false)
                    .ListcConfig(Html.X().BoundList()
                               .Listeners(l => l.ItemKeyDown.Handler = "console.log('ItemKeyDown');")); /// ItemKeyDown not displayed in console.

person I3i0    schedule 21.02.2014    source источник
comment
Просто любопытно, почему вы не хотите, чтобы пользователь выбирал, нажимая клавишу ввода?   -  person forgivenson    schedule 21.02.2014
comment
Я только что заметил, что консоль пишется с заглавной буквы C в вашем обработчике. Может быть, вы пытаетесь использовать несуществующую консоль из-за чувствительности к регистру? и именно поэтому вы не видите его в журнале?   -  person Hardrada    schedule 24.02.2014
comment
Я проверил свой код, я просто плохо набрал его здесь. я отредактировал это   -  person I3i0    schedule 24.02.2014


Ответы (1)


Я публикую решение, полученное от группы поддержки Ext.Net, поэтому, если оно кому-то понадобится в будущем:

@(Html.X().ComboBox()
.Listeners(events => {
    events.Expand.Handler = @"this.listKeyNav.map.removeBinding({
                                  key: Ext.EventObject.ENTER
                              });";
    events.Expand.Delay = 1;
    events.Expand.Single = true;
})

)

person I3i0    schedule 27.02.2014
comment
Вот ссылка на соответствующий Ext Тема форума .NET для ссылок. - person Daniil Veriga; 12.03.2014