版本 1.10.4

"dom": 'T<"clear">lfrtip',
"tableTools": {
//"sSwfPath": "~/Resources/Scripts/plugins/DataTables/swf/copy_csv_xls_pdf.swf" "sRowSelect": "multi",
"aButtons": [
//{ "sExtends": "new_record", "sButtonText": "Add" },
{
"sExtends": "select", "sButtonText": "Delete Recods",
"fnClick": function (nButton, oConfig, oFlash) {
//delete stuff comes here
alert('test');
} }
]
}

全部代码:

@Styles.Render("~/bundles/css/datatable")
@*<script src="~/Resources/Scripts/plugins/DataTables/js/dataTables.tableTools.js"></script>
<link href="~/Resources/Scripts/plugins/DataTables/css/data-table.css" rel="stylesheet" />*@
<div>
<ol class="breadcrumb pull-right">
@if (ViewBag.Breadcrumbs != null)
{
var dict = ViewBag.Breadcrumbs as Dictionary<string, string[]>;
foreach (var dictItem in dict)
{
if (dictItem.Value == null)
{
<li class="active">@dictItem.Key</li>
}
else
{
<li>@Ajax.ActionLink(dictItem.Key, dictItem.Value[1], dictItem.Value[0], new AjaxOptions { UpdateTargetId = "content" })</li>
}
}
}
</ol>
<h1 class="page-header">
@*<small>操作日志管理</small>*@
</h1> </div> <div class="row">
<!-- begin col-12 -->
<div class="col-md-12 ui-sortable">
<!-- begin panel -->
<div class="panel panel-inverse">
<div class="panel-heading">
<div class="panel-heading-btn">
<!----工具栏--->
<a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-default" data-click="panel-expand" data-original-title="" title=""><i class="fa fa-expand"></i></a>
<a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-success" data-click="panel-reload" data-original-title="" title=""><i class="fa fa-repeat"></i></a>
@*<a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-warning" data-click="panel-collapse"><i class="fa fa-minus"></i></a>*@
@*<a href="javascript:;" class="btn btn-xs btn-icon btn-circle btn-danger" data-click="panel-remove"><i class="fa fa-times"></i></a>*@
</div> <h4 class="panel-title">
查看账户<button type="button" class="btn btn-success btn-xs" style="margin-left:20px"><i class="fa fa-plus"></i> 添加账户</button>
</h4> </div>
<div class="panel-body"> <!--------------------表头开始------------------->
<div class="table-responsive">
<div id="data-table_wrapper" class="dataTables_wrapper no-footer">
<table id="data-table" class="table table-striped table-bordered dataTable no-footer" role="grid" aria-describedby="data-table_info">
<thead>
<tr><th>ID</th><th>内容</th><th>时间</th><th>类别</th><th>域</th><th>用户名</th><th>操作</th></tr>
</thead> </table>
</div>
</div>
<!--------------------表头结束------------------->
</div>
</div>
<!-- end panel -->
</div>
<!-- end col-12 -->
</div>
@Scripts.Render("~/bundles/DataTable/js")
<script> //datatable 开始
$(document).ready(function () {
handlePanelAction();
$('#data-table').dataTable({ "oLanguage": {
"sLengthMenu": "每页显示 _MENU_ 条记录",
"sZeroRecords": "没有检索到数据",
"sInfo": "从 _START_ 到 _END_ /共 _TOTAL_ 条数据",
"sInfoEmpty": "没有数据",
"sInfoFiltered": "(从 _MAX_ 条数据中检索)",
"sSearch": "查找账户",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "前一页",
"sNext": "后一页",
"sLast": "尾页"
}
},
"sServerMethod": "POST",
"sAjaxSource": "@Url.Action("GetAllLog")",
"bServerSide": true,
"sPaginationType": "full_numbers",
"aoColumns": [{
"mData": "ID",
"sDefaultContent": "",
"bVisible": false
},
{
"mData": "Content",
"mRender": function (data, type, full) {
//插件固定参数 data:mData接受的数据 full:全部json if (data.length > 20) {
data = data.substring(0, 20) + "...";
}
return "<a href='javascript:void(0)' onclick='myonclick(" + full.ID + ")'>" + data + "</a>"
} },
{
"mData": "CreateTime",
"sDefaultContent": "",
"sClass": "center", }, {
"mData": "Category",
"sDefaultContent": "",
"sClass": "center"
}, {
"mData": "DomainID",
"sDefaultContent": "",
"sClass": "center"
}, {
"mData": "AccountName",
"sDefaultContent": "",
"sClass": "center"
},
{
//删除
"mData": "ID",
"sDefaultContent": "",
"sClass": "center",
"mRender": function (data, type, full) {
//插件固定参数 data:mData接受的数据 full:全部json
return "<button class='btn btn-danger' onclick='deleteData(" + data + ")'>删除</button>";
} }],
"columnDefs": [{ "bSortable": false, "aTargets": [2, 3, 4, 5, 6] }], "dom": 'T<"clear">lfrtip',
"tableTools": {
//"sSwfPath": "~/Resources/Scripts/plugins/DataTables/swf/copy_csv_xls_pdf.swf" "sRowSelect": "multi",
"aButtons": [
//{ "sExtends": "new_record", "sButtonText": "Add" },
{
"sExtends": "select", "sButtonText": "Delete Recods",
"fnClick": function (nButton, oConfig, oFlash) {
//delete stuff comes here
alert('test');
} }
]
}
});
}); //datatable 结束 function myconfirm() {
return confirm("您确定?");
};
function deleteData(id) {
if (confirm("确定删除?")) {
alert("删除成功 " + id);
} else { } }
function myonclick(id) {
$.ajax({
url: "/LogManager/LogInfo?log_id=" + id,
cache: false,
success: function (html) {
$("#content").html("");
$("#content").append(html);
}
}); };
</script> @*<script type="text/javascript" language="javascript" class="init">
$(document).ready(function () {
var t = $('#data-table').DataTable();
var counter = 1;
$('#addRow').on('click', function () {
t.row.add([
counter + '.1',
'<input type="button" value="button"/>',
'<a href="xxx">超链接</a>',
counter + '.4',
counter + '.5'
]).draw(); counter++;
});
// Automatically add a first row of data
$('#addRow').click();
});
</script>*@

jqurey datatable tableTools 自定义button元素 以及按钮定义事件的更多相关文章

  1. jqurey datatable tableTools 自定义button元素 以及按钮自事件

    版本 1.10.4 "dom": 'T<"clear">lfrtip', "tableTools": { //"sSw ...

  2. Android开发学习笔记--给一个按钮定义事件

    学习Android的第一天,了解了各种布局,然后自己动手画出了一个按钮,然后给按钮定义了一个事件是弹出一条消息显示“我成功了!”字样,具体过程如下: 1.修改布局文件activity_main.xml ...

  3. 自定义button上传按钮

    <div class="upload_files"> <input type="file" class="upload_icon&q ...

  4. button元素兼容问题浅析

    缺省type属性值 <button>提交</button> button元素的type属性值有submit.button可选,在上面这种没有明确指出type值的情况下,浏览器的 ...

  5. input 和 button元素 作为提交、重置、按钮功用的区别。

    首先,input元素和button元素 都是可以作为普通按钮.提交按钮.重置按钮的. <input type="button" value="button" ...

  6. Android 自定义Button按钮显示样式(正常、按下、获取焦点)

    现在的用户对APP的外观看得很重要,如果APP内所有元件都用Android默认样式写,估计下面评论里就有一堆在骂UI丑的.今天学习自定义Button按钮样式.Button样式修改的是Button的背景 ...

  7. dataTable之自定义按钮实现全表 复制 打印 导出 重载

    //本文对常用表格插件datatable 的自定义按钮功能键进行详细解释//其中 15-78行是定义表单//16 18 19 三行定义自定义功能按钮 实现对全表的 复制 打印 导出(csv即excel ...

  8. C#自定义Button按钮控件

    C#自定义Button按钮控件 在实际项目开发中经常可以遇到.net自带控件并不一定可以满足需要,因此需要自定义开发一些新的控件,自定义控件的办法也有多种,可以自己绘制线条颜色图形等进行重绘,也可以采 ...

  9. WPF 自定义Button控件及样式

    这次通过最近做的小例子说明一下自定义Button控件和样式. 实现的效果为:

随机推荐

  1. python练习题100例

    链接地址:http://www.runoob.com/python/python-100-examples.html

  2. Django --- celery异步任务与RabbitMQ模块

    一 RabbitMQ 和 celery 1 celery Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务, ...

  3. MySQL 5.7.18 在centos下安装记录

    一个朋友找我如何在linux下安装mysql5.7.18,我稍微整理下了下记录,如下: 下载地址: MySQL5.7.18参数官方网址:https://dev.mysql.com/doc/refman ...

  4. 日常生活小技巧 -- 惠普 Windows10 进入安全模式

    今天手贱,是真的很贱.将用户模式从管理员组改为标准用户 方法是:WIN+R 打开 control userpasswords2 然后出现了用户账户控制,你要允许此应用对你的设备进行更改吗?最关键的是没 ...

  5. 专业工具软件AutoCAD复习资料

    专业工具软件AutoCAD复习资料 下载地址:http://download.csdn.net/detail/zhangrelay/9849503 这里给出了一些dwg格式的CAD资料,用于课后学习和 ...

  6. 关于file.writelines换行符的添加

    和file.readlines/readline不同,file.writelines(l)如果l元素没有换行符,writelines是不会自动加入换行符的,需要我们自己添加,就像这样. import ...

  7. HihoCoder1041 国庆出游 树形DP第四题

    小Hi和小Ho准备国庆期间去A国旅游.A国的城际交通比较有特色:它共有n座城市(编号1-n):城市之间恰好有n-1条公路相连,形成一个树形公路网.小Hi计划从A国首都(1号城市)出发,自驾遍历所有城市 ...

  8. 使用IntelliJ IDEA开发SpringMVC网站的学习

    最近开始了“使用IntelliJ IDEA开发SpringMVC网站”的学习,有幸看到一份非常完善的学习资料,笔者非常用心的详细注释了一份关于博客的开发过程和细节,并且在评论中回复大家提出的问题,非常 ...

  9. 积累 ---- PHP可能会遇到的面试题

    1.白盒测试和黑盒测试的区别 2.Bootstrap是什么 3.OOP是什么意思 4.git和svn的使用 5.常用的git命令 6.lamp开发环境 7.高内聚,低耦合

  10. CentOS上面搭建SVN服务器

    1.安装svn sudo yum install subversion 查看安装位置 which svnserve 确认安装成功 svnserve --version 2.修改全局配置文件修改全局配置 ...