DataTable仅显示从第一页上的SignalR接收的数据

时间:2015-06-03 09:48:27

标签: c# jquery asp.net datatable paginate

我的dataTable中有一个单元格,我从SignalR中放入一些数据,它看起来像这样

<td class='cameras middleal'><?php echo $cam; ?> </td>

我正在把div放在这里

$cma = sqlsrv_query($conn, "SELECT * FROM [dbo].[LPR_RuleToCameraIdx] where [RuleId] = '".$q['Id']."'");
    while($cm = sqlsrv_fetch_array($cma)) {
        $cam = $cam." <div id='cameras".$q['Id']."".$cm['TrackerId']."'></div> ";
    }

我的SignalR

var connRuler = $.hubConnection("https://<?php echo $ruler; ?>");   
var RulerHubProxy = connRuler.createHubProxy('SignalRImporterSvcHub');
connRuler.start().done(function () {
    RulerHubProxy.invoke('getAllCameras').done(function (cameras) {
    <?php 
    $query = sqlsrv_query($conn, 'SELECT * FROM [dbo].[LPR_RuleToCameraIdx] ');
    while($q = sqlsrv_fetch_array($query)) {
    ?>
        for(var i=0; i< cameras.length; i++) {
            try {
                var srvid  = cameras[i].ServerId;
                for(d = 0;  d < javascript_array.length; d++) {
                    if(javascript_array[d][0] == srvid) {
                        servername = javascript_array[d][1];
                    }
                }
                document.getElementById("cameras<?php echo $q['RuleId']; ?>" + cameras[i].CameraId ).innerHTML= "" + servername + " " +cameras[i].CameraName + "";
            } catch(err) {
            }
        }
    <?php  } ?>  
});
});

在dataTable的第一页上,一切正常,它显示数据 screen of first page

但是当我切换到第二页,第三页等页面并且它没有显示任何内容时出现问题screen of second page

如果我将行号切换为20,50,100,则显示所有20,50,100条首先记录正常,但在第二页仍有问题是相同的。

有谁知道为什么它只在dataTable的第一页上工作?

0 个答案:

没有答案