【发布时间】:2015-06-11 11:20:22
【问题描述】:
对不起我的英语不好 我在初始化代码中遇到了数据表 jquery 插件的问题。
我进行了 ajax 调用以重新加载和更新网格中的过滤数据,插件通过双重初始化返回错误
这里是代码
cargarInmuebles(p);
var tablegrid = null;
function cargarInmuebles(params)
{
jQuery(document).ready(function($) {
$.ajax({
url: "getXmlInmuebles.php"+params
}).done(function(data) {
$('marker',data).each(function() {
//code reduced... all variables having data
var itemMarker = ['<img width="141" src="'+imagen+'" height="100" alt="'+idinmueble+'"/>',operacion,dorm,superficie,precio];
markersArray.push(itemMarker);
//here markersArray is correct
});
//here is problem
if(tablegrid)
{
tablegrid.fnDestroy();
tablegrid = $('#grid-basic').dataTable({
"data" : markersArray,
"columns": [
{ "title": "Imagen" },
{ "title": "detalles" },
{ "title": "dorm" },
{ "title": "m2", "class": "center" },
{ "title": "precio", "class": "center" }
]
});
}
else
{
//twice initialization
tablegrid = $('#grid-basic').dataTable({
"data" : markersArray,
"columns": [
{ "title": "Imagen" },
{ "title": "detalles" },
{ "title": "dorm" },
{ "title": "m2", "class": "center" },
{ "title": "precio", "class": "center" }
]
});
}
});
});
}
谢谢。
编辑: 最后它可以在第一次初始化后添加它。
tablegrid = jQuery('#grid-basic').dataTable({ “bDestroy”:真 }).fnDestroy();
【问题讨论】:
-
只需调用
table.destroy()而不是fnDestroy()