版本 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. 下载并安装Prism5.0库 Download and Setup Prism Library 5.0 for WPF(英汉对照版)

    Learn what’s included in Prism 5.0 including the documentation, WPF code samples, and libraries. Add ...

  2. Ubuntu下Python使用MySQLdb远程连接数据库的常见问题及解决方案

    本文基于http://www.cnblogs.com/fnng/p/3565912.html这篇博文,学习使用MySQLdb过程中遇到下面这些问题. 1. 安装MySQLdb时运行sudo pytho ...

  3. python基础之socket编程(二)

    ssh远程执行命令: 思路分析: 客户端给服务端发送命令,服务端返回一个输出结果传给客户端. #coding:utf-8 #买手机 import socket import struct import ...

  4. Agilent RF fundamentals (1)- fundamental units of measure

  5. 详解scrapy

    >> (1) 基本概念 >> (2) 爬虫与反爬 >> (3) 基本概念 >> (4) 基本概念

  6. H264的编解码流程?

  7. onsubmit对表单的拦截

    今天遇到一个问题:在对同name 的input 表单时 判断其值是否有效 用了each判断 当初错误的做法: function check_goods() { var regs = /^\d+$/; ...

  8. laravel 框架给数组分页

    //Get current page form url e.g. &page=6        $currentPage = LengthAwarePaginator::resolveCurr ...

  9. 剑指offer-第五章优化时间和空间效率(从1到n的整数中1出现的次数)

    题目:输入一个整数n,从1到n这n个十进制整数中1出现的次数. 思路1:对1到n中的任意一个数i对其进行求余数来判断个位是否为1,然后再求除数,判断十位是否为1.统计出1的个数.然后对1到n用一个循环 ...

  10. is is not == !=之间的区别

    简单来说,python中的is与is not运算符可判断两个对象是否为同一对象.若为同一个对象,则对象1 is 对象2为True .反正,若非同一个对象,则对象1 is not 对象2为True 要理 ...