代码:首先自己定义一个ajax方法读取数据 然后填充到datatabel里面(没有用datatabel自带的sAjaxSource)
现在的问题是我点击查询按钮我只会加载第一次的数据源 后面的无效 如图:
大侠们 明白了我的意思吧!我用了fnClearTable也无效 用fnDraw他直接报错了(不知道fnDraw行不)
var query_success = function query_success(json) { if (typeof (RdataTable) != "undefined") { oTable.fnClearTable(); } RdataTable = ReportDableID.dataTable({ xxxxx )}; } var query_success = function query_success(json) { if (typeof (RdataTable) != "undefined") { RdataTable .fnClearTable(); } RdataTable = ReportDableID.dataTable({ xxxxx )}; RdataTable.fnDraw(); }
我觉得你那个if(typeof (RdataTable) !='undefined')可以直接删了。。直接oTable.fnClearTable ,还有一个问题,这个oTable你定义好了吗?为什么下一行就用了RdataTable...如果你是用RdataTable定义这个dataTable的,就应该RdataTable.fnClearTable..
你的那个table 单独放在一个用户控件中 这样你每次点击查询时,去load这个用户控件,就行了