如何更新bootstrap表中的数据

时间:2015-01-12 13:19:51

标签: jquery twitter-bootstrap

我有一个带有以下代码的引导程序表。

  <table id="tblPendingRequests" data-height="300">
       <thead>
          <tr>
             <th data-field="Version">Version</th>
             <th data-field="Env">Env</th>
             <th data-field="Release">Release</th>
             <th data-field="CreatedBy">Created By</th>
             <th data-field="Action">Action</th>
          </tr>
      </thead>
   </table>

还在下面引用了参考文献。

<script src="~/Scripts/bootstrap-table.js"></script>
<link href="~/Content/bootstrap-table.min.css" rel="stylesheet" />

和我的jquery代码加载数据

     function loadData()
     {
       $(function () {
        $('#tblPendingRequests').bootstrapTable({
        });
      });
     }

然后我将一些数据加载到此表中。像这样:

var mydata = { "Version": data[index].DeploymentName, "Env": data[index].EnvName, 
                  "Release":data[index].ReleaseName, "CreatedBy": data[index].UpdatedBy  "Action": ActionButton };
            testData.push(mydata);
      updateData(testData);
  function updateData(myData) {
     $('#tblPendingRequests').bootstrapTable("append", myData);

      }

正确地对数据进行二次填充。我在页面上有一个项目下拉列表。在项目名称的更改中,我想用新数据填充此表。它没有发生。它将数据附加到我不想要的现有表数据。

如何刷新表并在表中加载新数据。

2 个答案:

答案 0 :(得分:6)

我销毁了表格$('#tblPendingRequests').bootstrapTable("destroy");,然后重新加载了数据$('#tblPendingRequests').bootstrapTable({data: myFreshData});

从性能角度来看,它可能没有让load工作得那么快,但它足够快,我从来没有注意到切换多达1,000行。

更新10.4.2018 过去一个月回到bootstrap表,load正如我现在所宣传的那样为我工作,所以我不再建议这个解决方法了。

答案 1 :(得分:5)

尝试使用load代替append

来自official documentation

  

追加 - 将数据附加到表格。

     

加载 - 将数据加载到表中,旧行将被删除。

此外,两个函数都接受相同的参数data