版本 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实现的四则运算生成程序

    Github项目地址:传送门 小组成员:黄晓彬(代码实现) 黄钰城(代码审查) 需求: 1. 使用 -n 参数控制生成题目的个数. 2. 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的 ...

  2. 学习window.open()及问题分析

    以前对window.open()理解的不透彻,最近因为产品需要,重新学习了一下,以下为一些收获和问题总结: 调用方式:window.open(url , winName , style); url:弹 ...

  3. JSP的三大指令

    三大指令:page指令.include指令和taglib指令. page指令: * import:等同与import语句   <%@ page import="java.util.*& ...

  4. Leetcode 944. Delete Columns to Make Sorted

    class Solution: def minDeletionSize(self, A: List[str]) -> int: ans = 0 for j in range(len(A[0])) ...

  5. Leetcode 938. Range Sum of BST

    import functools # Definition for a binary tree node. # class TreeNode(object): # def __init__(self, ...

  6. Unity的Update() 和 FixedUpdate()的区别

    Update() 和 FixedUpdate()在游戏中都会在更新的时候自动循环调用. 但是Update是在每次渲染新的一帧的时候才会调用,也就是说,这个函数的更新频率和设备的性能有关以及被渲染的物体 ...

  7. 创建假的wifi热点

    本帖介绍怎么创建假的wifi热点,然后抓取连接到这个wifi用户的敏感数据.我们还会给周围的无线路由器发送未认证的包,使这些路由器瘫痪,强迫用户连接(或自动连接)我们创建的假wifi热点. 这种攻击也 ...

  8. InnoDB MVCC RR隔离级别下的数据可见性总结

    一.背景 熟悉数据库隔离级别的人都知道,在RR(可重复读)隔离级别下,无论何时多次执行相同的SELECT快照读语句,得到的结果集都是完全一样的,即便两次SELECT语句执行期间,其他事务已经改变了该查 ...

  9. HWOJ-字符串的逆序

    将一个字符串str的内容颠倒过来,并输出.str的长度不超过100个字符. 如:输入“I am a student”,输出“tneduts a ma I”. 输入参数: inputString:输入的 ...

  10. SqlServer 临时表

    SqlServer中临时表分为两种:一种是局部(本地)临时表,用#TableName表示.一种是全局(服务器)临时表,用##TableName表示. 创建临时表: 1. create table #T ...