1

如果我以这种方式从 ajax 调用加载数据一次,则数据会很好地加载到表中:

$.ajax({
        url: actionUrl,
        data: {LanguageUid : test, SystemUid : test},
        type: 'POST',
        traditional: true
    }).success(function (data) {
        $('#MainTable').bootstrapTable({
            data: data.items
        });
    });

但是,如果我每次以这种方式调用同一个 ajax 调用时都尝试重新加载:

$('#MainTable').bootstrapTable('load', {data :  data.items } );

什么都没有加载。Data.items 是一样的。知道我做错了什么吗?

4

3 回答 3

1

我遇到了同样的问题。我通过将data-toggle="table"属性放到表中来解决它。

<table id="MainTable" data-toggle="table">
</table>

然后,以这种方式调用在我的情况下有效。

$('#MainTable').bootstrapTable('load', {data :  data.items } );
于 2019-05-07T09:31:50.663 回答
0

我有同样的问题。但是,下面的代码解决了问题。 $('#tblData').bootstrapTable('destroy');

顺便说一句,我仍然不知道原因。

于 2017-04-17T21:14:22.003 回答
0

您可以$('#MainTable').bootstrapTable('destroy')在重新发送 ajax 调用之前使用。

我认为这是 bootstrapTable 功能设计中的不良模式。

于 2016-06-28T08:31:37.280 回答