我正在尝试在数据表中实现嵌入式气泡编辑...
我想在很多地方实现它。所以我想创建一个全局函数。以下代码可以正常工作:
"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');
}
});
},
但是我已经尝试过将以下代码实现为全局函数。
在我的core.js
文件中:
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;
}
在我的HTML页面中:
"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');
}
});
},
但是显示错误:
ReferenceError:
params is not defined
如何创建全局函数?