Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js从另一个函数获取html数据表指针_Javascript_Jquery_Django_Datatables - Fatal编程技术网

Javascript js从另一个函数获取html数据表指针

Javascript js从另一个函数获取html数据表指针,javascript,jquery,django,datatables,Javascript,Jquery,Django,Datatables,我正在处理django表,其中我的主页使用databaleview显示一个表 我试图在我的html中创建一个js函数,一旦结束,它将再次绘制表 我的主要html中的相关部分: <div class="row"> {{ datatable }} <button name="me" id="changeread" type="button">Read / Unread</button> </div> &l

我正在处理django表,其中我的主页使用databaleview显示一个表

我试图在我的html中创建一个js函数,一旦结束,它将再次绘制表

我的主要html中的相关部分:

<div class="row">

        {{ datatable }}
        <button name="me" id="changeread" type="button">Read / Unread</button>

    </div>


<script>
   $( function() {
        var xeditable_options = {};
        var table = datatableview.initialize($('.datatable'),
                {

                    lengthMenu : [ [10, 20, 50, 100, -1 ], [10, 20, 50, 100, "All" ] ],
                    fnRowCallback:
                            datatableview.make_xeditable(xeditable_options),

                    bProcessing : true

                }
        );
这是我希望在表结束后重新绘制的函数:

 function myIpfunc(d){
        if( !confirm( "Are you sure you want to do this to -> " + d + " <- ?" ) ){
                return;
            }
        var table = $(this).DataTables_Table_0_wrapper;
        #var table = $(this).datatable #didnt work also
        table.draw()
在页面的“检查元素”选项中,它位于:

<div id="DataTables_Table_0_wrapper" class="dataTables_wrapper no-footer">
你知道我应该如何使用var表吗?

你可以将你的表变量设置为全局变量,这样它就可以在其他函数中重复使用:

<script>
   var table;
   $( function() {
        var xeditable_options = {};
        table = datatableview.initialize($('.datatable'),
        ...
然后你的函数就变成了:

function myIpfunc(d) {
    if( !confirm( "Are you sure you want to do this to -> " + d + " <- ?" ) ){
            return;
        }
    table.draw();
}