EasyUI Forum
May 03, 2024, 05:44:19 PM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: Globall include a ajax parameter for every easyui element  (Read 4829 times)
devnull
Sr. Member
****
Posts: 431


View Profile
« on: September 06, 2018, 03:04:59 AM »

I need to include a couple of parameters in the ajax request for EVERY element.

Rather than manually adding the parameter to each instance in every page, is it possible to extend eui and do this globally ?

Thanks
Logged

-- Licensed User --
stworthy
Administrator
Hero Member
*****
Posts: 3581


View Profile Email
« Reply #1 on: September 06, 2018, 07:33:17 AM »

Many components have 'loader' function to load data from remote server. Override this function to append extra parameter values. The code below shows how to add additional parameter values to the datagrid 'load' function.
Code:
$.extend($.fn.datagrid.defaults, {
loader: function(param, success, error){
var extParams = {
param1: 'value1',
param2: 'value2'
};
var opts = $(this).datagrid('options');
if (!opts.url) return false;
$.ajax({
type: opts.method,
url: opts.url,
data: extend({}, extParams, param),
dataType: 'json',
success: function(data){
success(data);
},
error: function(){
error.apply(this, arguments);
}
});
}
});
Logged
devnull
Sr. Member
****
Posts: 431


View Profile
« Reply #2 on: September 06, 2018, 04:35:52 PM »

Thanks, but that requires me to extend every element individually.

Could this be done at the jquery $.ajax level instead ?
Logged

-- Licensed User --
stworthy
Administrator
Hero Member
*****
Posts: 3581


View Profile Email
« Reply #3 on: September 06, 2018, 04:53:44 PM »

Yes, you can do it like this:
Code:
$.ajaxSetup({
  data: {
    param1: 'value1',
    param2: 'value2'
  }
});
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!