2016-12-10 3 views
1

私は非常に小さなフィールを作成しましたdemo、これはタグフィールドコンポーネントの2つの厄介なバグを示しています。 FireFoxとChromeの別のバグでは、1つのバグが確認できます。 Chromeであなたはひどい見て、垂直スクロールバーを参照してくださいになります。 ExtJS 6のタグフィールドのバグ

enter image description here

とFirefoxであなたは両方の値を選択した場合(店舗内2があることを、見ることができ、その後、選択から第2の値を削除し

、その後、tagfieldはまだ第二列に焦点を当てて保持し、その値が表示されていない:

enter image description here

私は誰かができ、すべてのこれらのバグはバグではないことを、願っていますが、いくつかの設定ミスと私は願っています。それを修正するように構成する必要があるプロパティを提供します。

CODE

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 Fiddleを提供するのはStack Snippetsよりも優れています。そこに複数のバージョン間で簡単に切り替えることができ、最新のバージョンが利用可能です。 cdnjsにはGPLバージョン6.2.0しかありません – pagep

答えて

1

あなたはグロー使用することができます:あなたは、垂直スクロールをしたくない場合は、true設定を。 フィドルを確認してください。
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はあなたが隠れているあなたの残りの部分を見ることができる唯一の方法です。 –

+0

'growMax'を使うと、ユーザーがたくさんのアイテムを選択したときにスクロールバーを表示し、選択されたアイテムが少なくなったときにスペースを使ってtagFieldを使うことができます。 – chrisuae

関連する問題