ExtJS 4.2 редактируемое комбо странное поведение - PullRequest
0 голосов
/ 20 мая 2019

У меня есть editable combo вот так:

xtype : 'combo',
value : '',
queryMode : 'local',
displayField : 'label',
valueField : 'value',
store : someStore,
allowBlank : false,
disabled : true,
typeAhead : true,
listeners : {
    beforequery : function(record) {
        record.query = new RegExp(record.query, 'i');
        record.forceAll = true;
    }
}

Это комбо является частью формы, и странное поведение таково:

  1. Если я наберу какой-нибудь текстКомбо идеально фильтрует результаты, и я могу выбрать любой результат после фильтрации типов.И когда я нажимаю кнопку для отправки формы, в какой-то момент в контроллере я использую combo.findRecord, чтобы получить дополнительные данные выбранного элемента в комбинации, обработать эти дополнительные данные и без проблем отправить форму.
  2. Тот же случай, что и вначале, я набираю некоторый текст, комбинированные фильтры и выбираю опцию, но если я выбираю часть / весь текст (щелкните и переместите мышь / дважды щелкните мышью по тексту) и нажмите комбинацию клавиш ctrl + c(копия) и нажмите кнопку отправки, combo.findRecord возвращает значение false, и единственное различие между вариантами 1 и 2 состоит в том, что я скопировал (а не вырезал) некоторую часть текста выбранного элемента.

Есть идеи, почему это происходит?Я гуглил это, но не нашел никакой подсказки об этом.

1 Ответ

0 голосов
/ 23 мая 2019

Вы можете попробовать, добавив forceSelection config в комбо и поделиться своими результатами.

С уважением, Sandeep R

...