预期输出:
根据角色下拉选择每次需要绑定数据表网格
错误:数据表警告:table id=example -无法重新初始化DataTable。有关此错误的详细信息,请参阅http://datatables.net/tn/3
UI如下所示:
我的代码:
$(document).ready(function() {
$('#RoleId').change(function() {
var RoleId = $("#RoleId").val();
var SetData = $("#SetRoleMapping");
var url = "/Home/GetRoleMapplingList?RoleId=" + RoleId;
$.ajax({
type: "GET",
url: url,
success: function(data) {
var RoleMapping = JSON.parse(data);
for (var i = 0; i < RoleMapping.length; i++) {
var Data = "<tr class='row_" + RoleMapping[i].Id + "'>" +
"<td>" + RoleMapping[i].Id + "</td>" +
"<td>" + RoleMapping[i].RoleId + "</td>" +
"<td>" + RoleMapping[i].MenuName + "</td>" +
"<td>" + RoleMapping[i].Active + "</td>" +
"</tr>";
SetData.append(Data);
}
var table = $('#example').DataTable({
'paging': true,
'lengthChange': true,
'searching': true,
'ordering': true,
'info': true,
'autoWidth': true
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="~/Content/boostrap/jquery/dist/jquery.min.js"></script>
<script src="~/Content/boostrap/datatables.net/js/jquery.dataTables.min.js"></script>
<table id="example" class="display nowrap dataTable dtr-inline">
<thead>
<tr>
@*
<th><input name="select_all" value="1" id="example-select-all" type="checkbox" /></th>*@
<th>Id</th>
<th>Role Id</th>
<th>Menu Name</th>
<th>Active</th>
</tr>
</thead>
<tfoot>
<tr>
@*
<th>sdfsdf</th>*@
<th>Id</th>
<th>Role Id</th>
<th>Menu Name</th>
<th>Active</th>
</tr>
</tfoot>
<tbody id="SetRoleMapping"></tbody>
</table>
2条答案
按热度按时间omqzjyyz1#
alen0pnh2#
您 应该 在 程式 码 开头 将
table
对象 宣告 为 全 域 对象 :中 的 每 一 个
然后 , 您 应该 在 创建 新 示例 之前 销毁
table
的 示例 :格式
然后 , 您 应该 在 建立 DataTable 对象 时 加入
destroy
属性 :格式