2015-10-09 1 views
0

У меня есть поле тега, и я хочу, чтобы мои пользователи могли добавлять к нему новые значения. Я могу достичь этого, установив forceSelection: false. Пользователь может ввести новую запись в поле тега. Когда они будут набирать текущую запись, они могут нажать запятую, и она будет добавлена.Добавить новые значения в поле тега, нажав ввод вместо запятой

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

jsFiddle здесь: link

ответ

3

Просто используйте createNewOnEnter:

Ext.create('Ext.container.Viewport', { 
    layout: 'fit', 
    padding: 100, 
    items: [{ 
     items: [{ 
      width: 400, 
      xtype: 'tagfield', 
      store: ['existing item', 'another existing item'], 
      queryMode: 'local', 
      forceSelection: false, 
      autocomplete: 'off', 

      createNewOnEnter: true 
     }] 
    }] 
}); 
+0

Спасибо. Это само по себе решает только половину моей проблемы, потому что все еще остается вопрос о невозможности добавления новых записей, содержащих запятую. Однако я обнаружил, что я могу установить опцию разделителя на что-то другое, кроме «,» (например, на что-то вроде «------------», которое я не ожидал бы когда-либо вводить пользователь), и это решает проблему. – zeke