ember-cli-admin
Version:
Powerful admin dashboard for ember-cli projects, more in http://ember-admin.com
42 lines (34 loc) • 925 B
JavaScript
// You can create your own search form with form dsl
// var search = new SearchLogic().form(this.get('q'), function(){
// this.input('title');
// this.input('lat', {type: 'number'});
// });
// Or you can use by default with your model
import Ember from 'ember';
import SearchLogic from 'ember-cli-admin/dsl/search';
var searchMixin;
searchMixin = Ember.Mixin.create({
isShowSearchForm: true,
searchForm: Ember.computed('model', 'q', {
get: function() {
var search = new SearchLogic().fromModel(this.get('q'), this.get('modelType'));
return search;
}
}),
actions: {
search: function() {
var query = this.get('searchForm').serialize();
this.setProperties({
page: 1,
q: Ember.$.param(query)
});
},
clearSearchForm: function() {
this.setProperties({
page: 1,
q: ''
});
}
}
});
export default searchMixin;