I am trying to implement an inline bubble editing in my data table...
I would like to implement it in many place. So I would like to create a global function. The following code is working fine:
"fnDrawCallback":function(){
$('#data_table_list td').editable({
params: function(params) {
var pk = $(this).data('pk');
var name = $(this).data('name');
var data = {};
data['field'] = name;
data['value'] = params.value;
data['id'] = pk;
data['slug'] = slug;
return data;
},
url: "{% url 'request_access' %}",
success : function(data) {
if (data.status == true) {
toastr.success(data.msg);
}
else {
toastr.error(data.msg);
}
},
error: function () {
toastr.error('Something went wrong');
}
});
},
But I have tried the following code to implement as a global function.
In my core.js
file:
function python(params)
{
var pk = $(this).data('pk');
var name = $(this).data('name');
var data = {};
data['field'] = name;
data['value'] = params.value;
data['id'] = pk;
data['slug'] = slug;
return data;
}
And in my HTML page:
"fnDrawCallback":function(){
$('#data_table_list td').editable({
params: python(params),
url: "{% url 'request_access' %}",
success : function(data) {
if (data.status == true) {
toastr.success(data.msg);
}
else {
toastr.error(data.msg);
}
},
error: function () {
toastr.error('Something went wrong');
}
});
},
But it shows an error:
ReferenceError:
params is not defined
How can I create a global function?