Jquery数据表的第一个结果始终保留在表中

时间:2015-03-16 11:29:43

标签: javascript c# jquery knockout.js datatables

我创建了一个发送一些请求并获得结果的ASP.NET页面。

获得结果后,我将其格式化为HTML表格。结果可能因列数和行数而不同。

之后我尝试使用数据表来使其格式化并易于查看和搜索,并且它工作正常,但只是第一次调用它。 (按钮点击后我会得到结果。)

例如,假设我只获得1个参数和值(name-statusvalue-ok),它将在下面显示,这样就可以了

status
ok

但是在我再次打电话之后,让我说我会得到相同的回应结果,结果显示如下

status   status
ok
ok

对于每个下一个调用,输出表将保持不变,它将显示我得到的第一个结果,以及最后一个结果

我怎样才能摆脱第一个?

我试图破坏数据,tblResults,结果中的旧值 - 几乎所有我想到的东西

HTML表格:

<table id="tblResults">
    <thead id="tblHead">
        <tr data-bind="foreach: reportHeaders">
            <th data-bind="text: $data"></th>
        </tr>  
    </thead>

    <tbody data-bind="foreach: reportResults">
        <tr data-bind="foreach: rowArray">
          <td data-bind="text: $data"></td>
        </tr>
    </tbody>
</table>


self.reportResults.removeAll();
self.reportHeaders.removeAll();
ko.mapping.fromJS(results.d.results, mappingReportResults, self.reportResults);
ko.mapping.fromJS(results.d.header, self.reportHeaders);
oTable = $('#tblResults').dataTable();

0 个答案:

没有答案