我正在使用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;
答案 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();
}