2016-09-21 11 views
0

これらは両方とも個別に動作させることができますが、両方の機能を1つの起動で動作させようとすると機能しません。選択 - 作成とオプションが一緒に機能しない

のみ

$('#input-tags').selectize({ 
    delimiter: ',', 
    persist: false, 
    create: function(input) { 
     return { 
      value: input, 
      text: input 
     } 
    } 
}); 

を作成します。どちらのあなたはそれがタグとして表示されません "テキストを追加" をクリックすると、&オプション秒1で

var data = [ "option 1", "option 2", "option 3" ]; 
var items = data.map(function(x) { return { item: x }; }); 

$('#input-tags').selectize({ 
    delimiter: ',', 
    persist: false, 
    maxItems: 2, 
    options: items, 
    labelField: "item", 
    valueField: "item", 
    sortField: 'item', 
    searchField: 'item', 
    create: function(input) { 
     return { 
      value: input, 
      text: input 
     } 
    } 
}); 

を作成します。入力フィールド。画面上の他の場所をクリックすると消えます。

例:あなたは '項目' にlabelFieldプロパティ& valueFieldを設定する組み合わせ例でhttp://jsfiddle.net/2ZrEu/

答えて

2

。 したがって、create関数はアイテムフィールドを返す必要があります。

create: function(input) { 
     return { 
      item: input 
     } 
    } 
+0

これはちょうど私の問題を多くの時間の後に解決しました...それは非常に明確に文書化されていませんか? –

+0

本当に覚えていないのは、我々がAngularに変更したときにselectizeから移動したからです。 selectizeのドキュメントはそれほど悪くはありませんが、時には私が考えるソースコードを直接見るのに役立ちました。 – Bas1c

関連する問題