使用contextMenu插件实现Bootstrap table弹出右键菜单


Posted in Javascript onFebruary 20, 2017

如今Bootstrap这个前端框架已被许多人接受并应用在不同的项目中,其中“开发高效,设备兼容”的特点表现得非常明显。再加上它默认的美观的UI组件,简直就是很多前端的大爱啊!!! 今天在这里跟大家分享Bootstrap table弹出右键菜单的实现方法。

最近遇到有一个需求,需要在Bootstrap table上使用右键。网上搜了半天没有找到,最后发现Bootstrap table不支持右键(官方文档给出的答案 https://github.com/wenzhixin/bootstrap-table/issues/241 )。

本文介绍使用contextMenu插件实现Bootstrap table右键功能。

代码(test.html):

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="libs/bootstrap-table-v1.11.0/bootstrap.min.css" rel="external nofollow" >
<link rel="stylesheet" href="libs/bootstrap-table-v1.11.0/bootstrap-table.css" rel="external nofollow" >
<link href="libs/jQuery-contextMenu/dist/jquery.contextMenu.css" rel="external nofollow" rel="stylesheet"/>
<script src="libs/jQuery/jquery-1.8.3.min.js"></script>
<script src="libs/bootstrap-table-v1.11.0/bootstrap.min.js"></script>
<script src="libs/bootstrap-table-v1.11.0/bootstrap-table.js"></script>
<script src="libs/bootstrap-table-v1.11.0/bootstrap-table-zh-CN.js"></script>
<script src="libs/jQuery-contextMenu/dist/jquery.contextMenu.js"></script>
</head>
<body>
<table id="item_table"></table>
<script>
$('#item_table').bootstrapTable({
 columns: [{
 field: 'id',
 title: 'Item ID'
 }, {
 field: 'name',
 title: 'Item Name'
 }, {
 field: 'price',
 title: 'Item Price'
 }],
 data: [{
 id: 1,
 name: 'Item 1',
 price: '$1'
 }, {
 id: 2,
 name: 'Item 2',
 price: '$2'
 }]
});
$.contextMenu({
 // define which elements trigger this menu
 selector: "#item_table td",
 // define the elements of the menu
 items: {
 foo: {name: "Foo", callback: function(key, opt){ alert("Foo!"); }},
 bar: {name: "Bar", callback: function(key, opt){ alert("Bar!") }}
 }
 // there's more, have a look at the demos and docs...
});
</script>
</body>
</html>

效果图:

使用contextMenu插件实现Bootstrap table弹出右键菜单

关于contextMenu的使用,可以参考网页中右键功能的实现— contextMenu的使用 。

关于Bootstrap table的使用,可以参考官方文档Bootstrap table。

以上所述是小编给大家介绍的使用contextMenu插件实现Bootstrap table弹出右键菜单,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
动态加载js文件 document.createElement
Oct 14 Javascript
js中创建对象的几种方式示例介绍
Jan 26 Javascript
javascript中的原型链深入理解
Feb 24 Javascript
鼠标滑过出现预览的大图提示效果
Feb 26 Javascript
Angular学习笔记之angular的$filter服务浅析
Nov 12 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
Dec 04 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
Apr 13 Javascript
vue监听键盘事件的快捷方法【推荐】
Jul 11 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
JS实现水平遍历和嵌套递归操作示例
Aug 15 Javascript
Angular.js跨controller实现参数传递的两种方法
Feb 20 #Javascript
Bootstrap table右键功能实现方法
Feb 20 #Javascript
BootstrapTable refresh 方法使用实例简单介绍
Feb 20 #Javascript
Bootstrap table 定制提示语的加载过程
Feb 20 #Javascript
bootstrapValidator 重新启用提交按钮的方法
Feb 20 #Javascript
原生js实现轮播图的示例代码
Feb 20 #Javascript
深入理解Javascript中的观察者模式
Feb 20 #Javascript
You might like
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
python根据京东商品url获取产品价格
2015/08/09 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
python多线程http压力测试脚本
2019/06/25 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
为什么称python为胶水语言
2020/06/16 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
室内设计专业个人的自我评价
2013/10/19 职场文书
路政管理专业个人自荐信范文
2013/11/30 职场文书
安全责任书范本
2014/04/15 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript