#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};
}
}
}}
-
Выберите одно из значений из отображаемого списка селекторов, скажем, steve, значение ‘steve@bobberson.com «.
-
Затем, после выбора значения, нажмите на ту же ячейку табулятора, отображаемое значение внезапно изменится на метку.Когда пользователь нажимает клавишу ввода сейчас, метка выбирается вместо значения, .т.е.. steve будет отображаться вместо steve@bobberson.com
Если это не ошибка, как мне убедиться, что значение steve@bobberson.com остается выбранным после нажатия кнопки enter. Это связано с тем, что для параметра freetext установлено значение true в editorParams столбца, к которому прикреплен gif-файл, показывающий проблему
Ответ №1:
Это не ошибка,
С включенным freetext пользователи могут вводить в это поле любой текст, который им нравится, и он будет сохранен, что и происходит в примере
Если они снова выберут адрес электронной почты из списка, он будет сохранен правильно.
Это сценарий или / или, вы можете либо ограничить пользователей выбором определенных значений из списка, либо разрешить им свободный текст, и в этом случае все идет.
Если вам нужно другое поведение, вы всегда можете создать пользовательский редактор, который работает так, как вы хотите. Для получения дополнительной информации ознакомьтесь с документацией пользовательского редактора
Комментарии:
1. Согласен, что это сценарий или или или, но поведение здесь заключается в том, что когда мы нажимаем на уже назначенную ячейку и нажимаем клавишу ввода, метка принимается как значение вместо самого значения. Разве значение не должно быть выбрано вместо метки?