1
現在、私のselect2はajaxリクエストで動作し、PHPファイルからデータを取得できます。ajax検索が完了する前にselect2にタグを追加する
今私が達成しようとしている何がある:
- は、AJAXリクエストが行われる前に、ユーザーがタグを追加することができます。
- タグが追加されている場合はリクエストを停止します。
私は、ユーザーがajaxの前にタグを追加できるようにする必要がある理由です。アヤックスは時間がかかります(多くのデータを検索します)
以下は、私のselect2のオプションの内容です。私はvue2で作業しており、select2は独自のコンポーネントになっており、オプションを渡します。
tags: true,
width: '100%',
multiple: false,
maximumSelectionSize: 1,
ajax: {
url: this.$webRoute('ajaxController'),
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term, // search term
page: params.page
};
},
processResults: function (data, params) {
var mappedData = _.map(data, function(o){
var text = o.member_number + ' - ' + o.first + ' ' + o.last + ' (' + o.st_number + ' ' + o.st_predir + ' ' + o.street + ' ' + o.st_type + ' ' + o.st_dir + ' ' + o.unit + ' ' + o.section + ' ' + o.city + ' ' + o.state + ' ' + o.zip5 +')';
return {id: o.member_number, text: text};
})
params.page = params.page || 1;
return {
results: mappedData,
pagination: {
more: (params.page * 30) < mappedData.total_count
}
};
},
cache: true
},
minimumInputLength: 3,
なぜ、 'php'タグがここにあるのですか? –