jQuery UI Grid 模态框中的表格实例代码


Posted in jQuery onApril 01, 2017

在弹出的模态框中使用表格。

在某些情况下,特别是 bootstrap modal,可能会出现表格渲染宽度过小或有时显示不完全。会误认为是由于 bootstrap modal 的动画渲染导致表格渲染时的可用空间不如预期。可以通过调用handleWindowResize来纠正。动画渲染的时间不好确定,所以一般推荐使用$interval,在模态框打开后的5秒内每隔500ms循环调用。

从某种意义上说,这类似于自动调整大小的功能,但它只在模态框开启后的短时间内完成。

代码:

index.html

<!doctype html>
<html ng-app="app">
 <head>
 <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.js"></script>
 <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-touch.js"></script>
 <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-animate.js"></script>
 <script src="http://ui-grid.info/docs/grunt-scripts/csv.js"></script>
 <script src="http://ui-grid.info/docs/grunt-scripts/pdfmake.js"></script>
 <script src="http://ui-grid.info/docs/grunt-scripts/vfs_fonts.js"></script>
 <script src="/release/ui-grid.js"></script>
 <script src="/release/ui-grid.css"></script>
 <script src="app.js"></script>
 </head>
 <body>
 <div ng-controller="MainCtrl">
  <button id="showButton" class="btn btn-success" ng-click="showModal()">Show Modal</button>
 </div>
 </body>
</html>

mian.css

.grid {
 width: 300px;
 height: 250px;
}

app.js

var app = angular.module('app', ['ngTouch', 'ui.grid']);
app.controller('MainCtrl', ['$rootScope', '$scope', '$http', 'modal', '$interval', function ($rootScope, $scope, $http, modal, $interval) {
 var myModal = new modal();
 $scope.hideGrid = true;
 $rootScope.gridOptions = {
 onRegisterApi: function (gridApi) {
  $scope.gridApi = gridApi;
  // call resize every 500 ms for 5 s after modal finishes opening - usually only necessary on a bootstrap modal
  $interval( function() {
  $scope.gridApi.core.handleWindowResize();
  }, 500, 10);
  }
 };
 $http.get('/data/100.json')
 .success(function(data) {
  $rootScope.gridOptions.data = data;
 });
 $scope.showModal = function() {
 myModal.open();
 };
}]);
app.factory('modal', ['$compile', '$rootScope', function ($compile, $rootScope) {
 return function() {
 var elm;
 var modal = {
  open: function() {
  var html = '<div class="modal" ng-style="modalStyle">{{modalStyle}}<div class="modal-dialog"><div class="modal-content"><div class="modal-header"></div><div class="modal-body"><div id="grid1" ui-grid="gridOptions" class="grid"></div></div><div class="modal-footer"><button id="buttonClose" class="btn btn-primary" ng-click="close()">Close</button></div></div></div></div>';
  elm = angular.element(html);
  angular.element(document.body).prepend(elm);
  $rootScope.close = function() {
   modal.close();
  };
  $rootScope.modalStyle = {"display": "block"};
  $compile(elm)($rootScope);
  },
  close: function() {
  if (elm) {
   elm.remove();
  }
  }
 };
 return modal;
 };
}]);

Demo

jQuery UI Grid 模态框中的表格实例代码

以上所述是小编给大家介绍的jQuery UI Grid 模态框中的表格,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jquery.form.js异步提交表单详解
Apr 25 jQuery
jQuery实现div跟随鼠标移动
Aug 20 jQuery
jQuery查找和过滤_动力节点节点Java学院整理
Jul 04 jQuery
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
详解jQuery中的easyui
Sep 02 jQuery
jQuery pagination分页示例详解
Oct 23 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
jQuery实现消息弹出框效果
Dec 10 jQuery
jquery制作的移动端购物车效果完整示例
Feb 24 jQuery
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
jQuery源码解读之extend()与工具方法、实例方法详解
Mar 30 #jQuery
jQuery实现Select下拉列表进行状态选择功能
Mar 30 #jQuery
基于jquery实现二级联动效果
Mar 30 #jQuery
jquery中关于bind()方法的使用技巧分享
Mar 30 #jQuery
如何编写jquery插件
Mar 29 #jQuery
jQuery日程管理控件glDatePicker用法详解
Mar 29 #jQuery
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 #jQuery
You might like
php URL编码解码函数代码
2009/03/10 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
Python自动连接ssh的方法
2015/03/07 Python
PyQt5实现拖放功能
2018/04/25 Python
20行python代码实现人脸识别
2019/05/05 Python
用友笔试题目
2016/10/25 面试题
模具专业毕业推荐信
2014/03/08 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
教师个人培训总结
2015/02/11 职场文书
红色电影观后感
2015/06/18 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书