format: function (item) {
return item.name + '<br><span class="note">' + item.login + '</span>';
},
+ queryParam: 'q',
searchUrl: baseUrl + '/api/usergroups/users?ps=100&id=' + this.model.id,
selectUrl: baseUrl + '/api/usergroups/add_user',
deselectUrl: baseUrl + '/api/usergroups/remove_user',
format: function (item) {
return item.name + '<br><span class="note">' + item.description + '</span>';
},
+ queryParam: 'q',
searchUrl: baseUrl + '/api/users/groups?ps=100&login=' + this.model.id,
selectUrl: baseUrl + '/api/usergroups/add_user',
deselectUrl: baseUrl + '/api/usergroups/remove_user',
search: function () {
var query = this.$('.select-list-search-control input').val(),
hasQuery = query.length > 0,
- that = this;
+ that = this,
+ data = {};
this.$('.select-list-check-control').toggleClass('disabled', hasQuery);
this.$('.select-list-search-control').toggleClass('disabled', !hasQuery);
this.showFetchSpinner();
this.currentFilter = 'all';
+ data[this.settings.queryParam] = query;
this.collection.fetch({
url: this.settings.searchUrl,
reset: true,
- data: { query: query },
+ data: data,
success: function () {
that.hideFetchSpinner();
},
return r.results;
},
+ queryParam: 'query',
+
labels: {
selected: 'Selected',
deselected: 'Deselected',