2016-12-10 6 views
1

Я создал очень маленькую скрипку demo, которая демонстрирует две неприятные ошибки компонента tagfield. Одна ошибка может быть обнаружена в FireFox и еще одна ошибка в Chrome. В Chrome вы увидите страшный глядя вертикальный скроллер:Ошибки Tagfield в ExtJS 6

enter image description here

И в FireFox вы можете увидеть, что если вы выбираете оба значения (есть два в магазине, а затем удалить второе значение из выборки , то tagfield все еще держит сосредоточиться на втором ряду, и поэтому значение не видно:

enter image description here

Я надеюсь, что все эти ошибки не являются ошибками, но некоторая расконфигурация и я надеюсь, что кто-то может. предоставить эти свойства, которые должны быть настроены для его исправления.

КОД

Ext.application({ 
    name : 'Fiddle', 

    launch : function() { 
     Ext.create('Ext.form.field.Tag',{ 
      renderTo: "tagfield", 
      displayField: "name", 
      valueField: "id", 
      queryMode: 'local', 
      autocomplete: 'off', 
      grow: false, 
      triggerOnClick: false, 
      itemId: "BaseLayers", 
      forceSelection: true, 
      width: 200, 
      matchFieldWidth: false, 
      value: 1, 
      store: { 
       autoLoad: true, 
       storeId: "BaseLayersStore", 
       fields:[ 
        {name:'id', type:'string'}, 
        {name:'name', type:'string'} 
       ], 
       data: [{ 
        id: 1, 
        name: "Very first value" 
       },{ 
        id: 2, 
        name: "Second value" 
       }] 
      } 
     }) 
    } 
}); 
+0

Я не уверен, если это возможно, чтобы вставить ExtJS код здесь. Я никогда не делал этого – Jacobian

+0

Я получаю список ошибок, когда я пытаюсь это сделать. Поэтому, наверное, скрипки, которые я предоставил, было бы достаточно. – Jacobian

+0

@ T.J.Crowder, обеспечивающий скрипку Sencha ExtJS, лучше, чем фрагменты стека. Там вы можете легко переключаться между несколькими версиями и доступны последние версии. Cdnjs имеет только версию GPL 6.2.0 – pagep

ответ

1

вы можете использовать Grow: истинный конфигурации, если вы не хотите вертикальной прокрутки. пожалуйста, проверьте скрипку:
https://fiddle.sencha.com/#view/editor&fiddle/1m9v

Ext.application({ 
name : 'Fiddle', 

launch : function() { 
    Ext.create('Ext.form.field.Tag',{ 
     renderTo: "tagfield", 
     displayField: "name", 
     valueField: "id", 
     queryMode: 'local', 
     autocomplete: 'off', 
     grow: false, 
     triggerOnClick: false, 
     itemId: "BaseLayers", 
     forceSelection: true, 
     width: 200, 
     grow:true, 
     matchFieldWidth: false, 
     value: 1, 
     store: { 
      autoLoad: true, 
      storeId: "BaseLayersStore", 
      fields:[ 
       {name:'id', type:'string'}, 
       {name:'name', type:'string'} 
      ], 
      data: [{ 
       id: 1, 
       name: "Very first value" 
      },{ 
       id: 2, 
       name: "Second value" 
      }] 
     } 
    }) 
} 
}); 
+0

Спасибо! Но, как я сказал в своем комментарии, я не хочу, чтобы он рос. Потому что, когда он растет, он разбивает весь макет моего приложения. – Jacobian

+0

В этом случае вы можете настроить вертикальный дизайн скроллера так, чтобы он выглядел хорошо ... beacuse vertical scroller - единственный способ увидеть остальную часть записей, которые скрыты , –

+0

Вы можете использовать 'growMax', чтобы ограничить, насколько он может расти как компромисс между показом скроллера, когда пользователь выбирает множество элементов и имеет свойство tagField, используя пробел, когда выбрано меньшее количество элементов. – chrisuae