レコードを編集するためのフォームを開いています。「無限スクロールselect2」を使用しています。
そのフィールドにすでに保存されているオプションを入力に表示したい (レコードを編集している...)
どうやってやるの?この方法は機能しません:
$('#e7').select2('data', { id: 8, text: 'foo' });
それを示すためにjsfiddleを作成しました:http://jsfiddle.net/lucianocosta/Dyh8W/1/
レコードを編集するためのフォームを開いています。「無限スクロールselect2」を使用しています。
そのフィールドにすでに保存されているオプションを入力に表示したい (レコードを編集している...)
どうやってやるの?この方法は機能しません:
$('#e7').select2('data', { id: 8, text: 'foo' });
それを示すためにjsfiddleを作成しました:http://jsfiddle.net/lucianocosta/Dyh8W/1/
Ivaynberg が私に答えてくれました: https://github.com/ivaynberg/select2/issues/688#issuecomment-11971899
レンダラーが期待するものと同じ形式のオブジェクトを渡す必要があります。この場合、指定したレンダラーは、テキストではなくタイトル属性を想定しています。ここを参照してください:http://jsfiddle.net/Dyh8W/2/
したがって、ここでの解決策は次のとおりです。
$('#e7').select2('data', { id: 8, title: 'foo' });