Метка выбирается при нажатии клавиши enter в ячейке табулятора

#tabulator

#табулятор

Вопрос:

У меня есть js-скрипка, чтобы показать проблему, с которой я столкнулся. В столбце «Электронная почта» табулятора для свободного текста установлено значение true, позволяющее пользователю устанавливать значение ячейки для ввода свободного текста следующим образом:

 editorParams:{
        values:{
          "steve@boberson.com":"steve",
          "bob@jimmerson.com":"bob",
          "jim@stevenson.com":"jim",
          "harvy@david.com":"Harvy",
          "ken@thompson.com":"Ken",
          "denny@beckham.com":"Denny"
                 }, 
      freetext:true,
      searchFunc:function(term, values){ 
      console.log("term and val " term  " n" values);
            var matchedEntries = {};
            var matchFound = false;
            for(var key in values) {
                if(key.includes(term)){
                  matchFound = true;
                  matchedEntries[key] = values[key];
                }
             }         
            if(matchFound){
                  return matchedEntries;
            }
            else{
               return {term: term};
            }
         } 
       }}
  
  1. Выберите одно из значений из отображаемого списка селекторов, скажем, steve, значение ‘steve@bobberson.com «.

  2. Затем, после выбора значения, нажмите на ту же ячейку табулятора, отображаемое значение внезапно изменится на метку.Когда пользователь нажимает клавишу ввода сейчас, метка выбирается вместо значения, .т.е.. steve будет отображаться вместо steve@bobberson.com

Если это не ошибка, как мне убедиться, что значение steve@bobberson.com остается выбранным после нажатия кнопки enter. Это связано с тем, что для параметра freetext установлено значение true в editorParams столбца, к которому прикреплен gif-файл, показывающий проблемувведите описание изображения здесь

Ответ №1:

Это не ошибка,

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

Если они снова выберут адрес электронной почты из списка, он будет сохранен правильно.

Это сценарий или / или, вы можете либо ограничить пользователей выбором определенных значений из списка, либо разрешить им свободный текст, и в этом случае все идет.

Если вам нужно другое поведение, вы всегда можете создать пользовательский редактор, который работает так, как вы хотите. Для получения дополнительной информации ознакомьтесь с документацией пользовательского редактора

Комментарии:

1. Согласен, что это сценарий или или или, но поведение здесь заключается в том, что когда мы нажимаем на уже назначенную ячейку и нажимаем клавишу ввода, метка принимается как значение вместо самого значения. Разве значение не должно быть выбрано вместо метки?