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

时间:2015-02-25 11:47:05

标签: javascript jquery django datatables

我正在使用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()

在它所在页面的inspect元素选项中:

<div id="DataTables_Table_0_wrapper" class="dataTables_wrapper no-footer">

任何想法我应该怎么做&#34; var table =?&#34;

1 个答案:

答案 0 :(得分:0)

您可以将table变量设为全局变量,以便可以在其他函数中重复使用:

<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();
}