TexboxはSelect2を使用したリモートコールで動的に満たされ、ユーザーがフィールドを空白のままにできるようにします。
$("#e6").select2({
placeholder: "Search for a movie",
minimumInputLength: 1,
ajax: {
url: "http://api.rottentomatoes.com/api/public/v1.0/movies.json",
dataType: 'jsonp',
data: function (term, page) {
return {
q: term, // search term
page_limit: 10,
};
},
results: function (data, page) {
return {results: data.movies};
}
},
});
これが実際の例です http://ivaynberg.github.io/select2/index.html#ajax
allowClear
オプションをtrue
に設定できます。
$("#e6").select2({
allowClear: true,
placeholder: "Search for a movie",
...
true
に設定すると、allowClear
オプションによりSelect2コントロールにクリアボタンが表示されますが、placeholder
オプションを指定して動作させる必要があります。
jsfiddle は、ajaxを使用するSelect2で機能することを示しています。
これは私のために働いた、
$('#f').select2(
{
allowClear: true,
placeholder: {
id: "-1",
text:"City",
selected:'selected'
},
data:[
{id: -1,text: '',selected: 'selected',search:'',hidden:true},
{ id: 1,
text: 'Italy',
search: "Italy",
children: [
{id: 2, text: 'Sardinia', search: "Italy Sardinia", selected: false},
{id: 3, text: 'Sicily', search: "Italy Sicily", selected: false}
]
},
{
id: 4,
text: 'United Kingdom',
search: "United Kingdom",
children:[
{id: 5, text: 'Guernsey', search: "United Kingdom - Guernsey", selected: false},
{id: 6, text: 'Jersey', search: "United Kingdom - Jersey", selected: false}
]
}
]
}
);
Formtastic を使用していると仮定します。通常、Active Adminで宣言中に渡すことができます
f.input :your_select_2_field, { as: :select2, collection: ['a', 'b'], include_blank: 'Select Nothing'}
中括弧に集中{}