版本 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. MySQL学习笔记2018-02-07更新

    前言:本人wechat:YWNlODAyMzU5MTEzMTQ=. 如果内容有错,请指出来. win10下安装 https://dev.mysql.com/downloads/mysql/下载并解压m ...

  2. WinForm与Javascript交互

    在应用程序的集成过程中,有时候需要WinForm应用程序和Javascript程序进行交互.比如说:应用程序是一个综合调度系统,在整个综合调度系统中,要实现定位,显示地图.综合调度平台的大部分功能都是 ...

  3. 简要谈谈javascript bind 方法

    最近去参加了场面试,跟面试官聊了很多JS基础上的东西,其中有个问题是谈谈对apply.call.bind的理解和区别.顿时一愣,apply.call我知道,经常用的东西,bind是什么鬼!!!好像见过 ...

  4. FireMonkey Premium Style Pack 2 for RAD Studio XE4

    FireMonkey Premium Style Pack 2 for RAD Studio XE4 http://cc.embarcadero.com/item/29483 http://www.e ...

  5. CentOS给网站配置Https证书

    1.在腾讯云申请域名的证书 2.配置文件 安装相应模块: yum install mod_ssl openssl 编辑配置文件: cd /etc/httpd/conf.d vi jerryqi.con ...

  6. opencv 边界确定函数

    多边形逼近,用嘴贴切的多边形标识 void approxPolyDP(InputArray curve, OutputArray approxCurve, double epsilon, bool c ...

  7. 使用pdfcrack破解PDF密码(Linux)

    pdfcrack是破解PDF保护密码的Linux命令行工具. 安装pdfcrack Debian系列: # apt install pdfcrack 暴力破解 # pdfcrack -f filena ...

  8. MySql必知必会实战练习(四)主键、外键、sql约束、联结表

    本博将对主键.外键.MySql数据库约束和联结表的相关特性进行总结和实战 1. 主键 表中的每一行都应该具有可以唯一标识自己的一列(或一组列),而这个承担标识作用的列称为主键 如果没有主键,数据的管理 ...

  9. Qt图形视图体系结构示例解析(视图、拖拽、动画)

    本博的示例来自与QT Example:C:\Qt\Qt5.9.3\Examples\Qt-5.9.3\widgets\graphicsview\dragdroprobot 将通过分析示例完成主要功能: ...

  10. 【经典】Noip贪心

    一.经典例题 例一:排队接水 题意:n个人到r个水龙头接水,装满水桶的时间分别是t1,t2,t3.... 接水时间是整数且互不相等,怎样安排顺序使每个人等待的 时间和最小. 题解:排队越靠前计算次数越 ...