【发布时间】:2019-05-27 06:43:04
【问题描述】:
我已经为数据表创建了一个视图(从另一个视图中的数据表中的链接调用模式),我打算放置按钮以将数据导出到 Excel、PDF、打印...等。 我已经添加了脚本,但是最终输出中没有显示按钮。
我要加载哪些库文件以使代码能够处理我期望的结果?
注意:我使用的是 JQuery 3.1.1
我尝试了各种方法,也通过更改脚本库引用无济于事。我什至尝试了 datatables.net 的下载生成器,但其中任何一个似乎都不起作用。
*The html code*
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="btn btn-default" data-dismiss="modal">Back</button>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h2 class="modal-title">Item</h2>
<h4>TRANSFER HISTORY</h4>
</div>
<div>
<table id="example" class="display" style="width:100%">
<tr style="background-color:#b5bbc8">
<th>
From
</th>
<th>
To
</th>
<th>
Date
</th>
<th>
Cause
</th>
<th>
Updated By
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Center.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Center1.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.TransferDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.TransferCause)
</td>
<td>
@Html.DisplayFor(modelItem => item.User.FirstName) @Html.DisplayFor(modelItem => item.User.LastName)
</td>
</tr>
}
</table>
</div>
</div>
</div>
*The Buttons script*
<script type="text/javascript">
$(document).ready(function () {
$('#example').DataTable({
dom: 'Bfrtip',
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
]
});
});
</script>
更新 - 我刚刚发现缺少什么。实际上,它是父视图中的引用,从中加载该视图。我修好了,现在一切正常。感谢大家的回答和反馈。
【问题讨论】:
-
你包含按钮扩展吗?datatables.net/extensions/buttons
-
是的,我也试过了,但什么也没发生。感谢您的快速回复。
-
如果你不输入你如何引用你的脚本,那将无济于事
标签: jquery asp.net-mvc datatables