DrupalGap icon indicating copy to clipboard operation
DrupalGap copied to clipboard

range in views

Open sangasgar opened this issue 8 years ago • 2 comments

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 avatar Nov 29 '17 10:11 sangasgar

@sangasgar These docs should be helpful: http://docs.drupalgap.org/7/Widgets/Slider_Widget

signalpoint avatar Nov 29 '17 16:11 signalpoint

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;

sangasgar avatar Dec 11 '17 11:12 sangasgar