DrupalGap
DrupalGap copied to clipboard
range in views
For select filter I use this code for my views
function theme_viewmodule_filter(variables) {
return theme('select', {
options: {
All: t('Все'),
Сдать: t('Сдать'),
accepted: t('Accepted'),
declined: t('Declined'),
expired: t('Expired'),
withdrawn: t('Withdrawn')
},
attributes: {
onchange: 'viewmodule_filter_onchange(this)',
class: 'viewmodule-filter',
'data-theme': 'b'
}
});
}
function viewmodule_filter_value() {
return $('#' + drupalgap_get_page_id() + ' select.viewmodule-filter').val();
}
function viewmodule_filter_onchange(select) {
//console.log($(select).val());
viewmodule_pageshow();
}
How do I create a range filter for my views?
@sangasgar These docs should be helpful: http://docs.drupalgap.org/7/Widgets/Slider_Widget
I found a solution how to use range in views Example
function my_module_menu() {
try {
var items = {};
items['map'] = {
title: 'Map',
page_callback: 'my_module_map',
pageshow: 'my_module_map_pageshow'
};
return items;
}
catch (error) { console.log('my_module_menu - ' + error); }
}
/**
* The map page callback.
*/
function my_module_map() {
try {
var content = {};
content['my_slider'] = {
theme: 'range',
attributes: {
min: '0',
max: '100',
value: '10',
'data-theme': 'b',
id: 'my_module_distance',
}
};
return content;
}
catch (error) { console.log('my_module_map - ' + error); }
}
And you can insert in your views value of range Example
range = $('input#my_module_distance').val();
var path = 'my-map.json/' + range;