ReferenceError:未定义参数

时间:2019-11-11 11:00:33

标签: javascript x-editable

我正在尝试在数据表中实现嵌入式气泡编辑...

我想在很多地方实现它。所以我想创建一个全局函数。以下代码可以正常工作:

"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

如何创建全局函数?

0 个答案:

没有答案