jQuery响应式网格技巧:层次化网格

界面控件套包NetAdvantage Ultimate中提供了一个专用于jQuery / HTML5开发的控件集——Ignite UI, 其最大特点是针对HTML5的稳定的数据可视化以及迅速的性能。其适用于任何浏览器、任何平台、任何设备的 响应式Web设计引起了我们的注意,经过一段时间的测试,慧都打算和大家分享一下,Ignite UI引以为豪的的 jQuery响应式网格的一些开发窍门。

层次化网格

层次化网格的响应功能由于有分页的原因 ,其实非常难实现,因为每一个交互行为都会影响到下一页的层次化布局。在平板上,网格显示很有可能当父 布局由于 模式改变个需要重新渲染后,子布局的状态完全丢失。Ignite UI丰富的API同样可以解决这个问题 ,使用responsiveModeChanged这个轻量级的属性,它在布局变化或网格重新渲染之前就会被触发, 再使用 rowsRendered来触发子布局状态的存储控件,代码如下:

var expanded = [];
$.ig.loader(function () {
    $('#grid').igHierarchicalGrid({
        //...
        features: [{
            name: 'Responsive',
            columnSettings: [{
                columnKey: 'DepartmentID',
                classes: "ui-hidden-phone"
            }, {
                columnKey: 'ModifiedDate',
                classes: "ui-hidden-phone"
            }],
            responsiveModeChanged: function (evt, ui) {
                expanded = [];
                var HGrid = ui.owner.element.data("igHierarchicalGrid");
                ui.owner.grid.allRows().each(function (index, row) {
                    if (HGrid.expanded(row)) {
                        expanded.push($(row).data("row-idx"));
                    }
                });
            }
        }],
        rowsRendered: function (evt, ui) {
            if ((len = expanded.length) > 0) {
                for (i = 0; i < len; i++) {
                    ui.owner.element.data("igHierarchicalGrid").expand(ui.owner.rowAt

(expanded.pop()));
                }
            }
        }
    });
});

结果如下图所示:

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索布局
, 控件
, 网格
, jquery 时间控件
, function
, jquery ui
, grid裁切 渲染
, Ignite
, owner
, jquery开发技巧
php环境套包
,以便于您获取更多的相关知识。

时间: 2024-12-31 07:16:05

jQuery响应式网格技巧:层次化网格的相关文章

jQuery响应式网格技巧:手机中的网格编辑功能

界面控件套包NetAdvantage Ultimate中提供了一个专用于jQuery / HTML5开发的控件集--Ignite UI, 其最大特点是针对HTML5的稳定的数据可视化以及迅速的性能.其适用于任何浏览器.任何平台.任何设备的 响应式Web设计引起了我们的注意,经过一段时间的测试,慧都打算和大家分享一下,Ignite UI引以为豪的的 jQuery响应式网格的一些开发窍门. 手机中的网格编辑功能 这一功能来自开发某个APP 时,我们发现编辑功能并没有很好实现,问题出在如何在如此小屏幕

jQuery响应式网格的窍门:动态布局页面

界面控件套包NetAdvantage Ultimate中提供了一个专用于jQuery / HTML5开发的控件集--Ignite UI, 其最大特点是针对HTML5的稳定的数据可视化以及迅速的性能.其适用于任何浏览器.任何平台.任何设备的 响应式Web设计引起了我们的注意,经过一段时间的测试,慧都打算和大家分享一下,Ignite UI引以为豪的的 jQuery响应式网格的一些开发窍门. 动态布局页面 所谓网格的动态布局页面,就是指当窗口固 定,但网格内容和页面元素可以实现缩放和左右移动.这个需求

jquery响应式幻灯片插件bxSlider

bxSlider 是一款免费的 jQuery Slider 的插件,它可以实现 内容和图片幻灯片滚动效果,支持响应式,自适应各种尺寸的屏幕,桌面和手机等各种设备都能完美适应.   bxSlider 详细功能 完全响应式:支持所有设备. 支持水平,垂直和淡入淡出等模式. 支持图片,视频和 HTML 内容等幻灯片. 内置支持触摸和滑动等高级操作. 使用 CSS transitions 来实现幻灯片动画(原生硬件加速). 完整的回调 API 和接口. 插件体积非常小,但是包含完整的主题,非常容易集成.

响应式设计技巧:2个简单的FireFox网页开发工具

文章描述:Firefox 15 新增响应式设计辅助功能. Mozilla Firefox最近为Web开发者工具加入2个简单.但非常有用的辅助功能,以减少响应式设计的工作量:为多种显示器设计和编写网页界面(比如几种尺寸.比例和功能)提供接口. 1. Responsive模式 Responsive模式提供了多种常见的屏幕分辨率,开发者可以在横向或纵向的不同屏幕下模拟网页的表现.只需在Firefox菜单中选择"Responsive模式",并选择所需的屏幕大小和方向即可. 2. 快速查看元素属

设计出迷人的响应式网页技巧

  响应式网页设计很流行,而且绝无秘密可言.行家们倡导,各品牌趋之若鹜.这不仅是创建一个移动端站点,而是让你的网站适用于每种浏览器尺寸,不论桌面端.平板还是智能手机 响应式设计的秘诀,是创建一个不论大小尺寸都美观的网站.在点开你的设计软件着手动工之前,你需要考虑很多.这是个额外步骤,最终成品却总能证明它的价值所在.很明显,设计师若不考虑响应式设计,网站就会倾向于呆板无趣 设计师绝对有必要保持自己的创意贯穿整个响应式站点.鉴于更多人在使用平板和智能手机,你总希望保证每个人都能访问你的网站.这里有一

jQuery响应式内容图片滑动插件jquery.bxslider.js

安装插件  代码如下 复制代码 <!-- jQuery library (served from Google) --> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <!-- bxSlider Javascript file --> <script src="/js/jquery.bxslider.mi

jquery.gridrotator实现响应式图片展示画廊效果

本教程将教大家制作一个jQuery响应式图片展示画廊效果,所有图片以网格的形式排列,然后定时随机翻转其中某些格子用来切换图片.这种效果可以用来当做背景或装饰放在我们的网站上.       jquery.gridrotator是一款非常实用的响应式图片展示画廊插件.这款图片展示画廊插件将图片像网格一样排列,然后随机将某个格子中的图片翻转显示另一张图片.共有6种效果. HTML结构: HTML结构非常简单. ? 1 2 3 4 5 6 7 <div id="ri-grid" clas

利用js编写响应式侧边栏_javascript技巧

为了练手,自己学敲网站时刚好碰到需要制作侧边栏,在网上也查了各种插件以及框架都可以实现这个功能,但是想自己学着用js原生学一个试试,于是就初略完成了侧边栏的实现,可以让初学者参考参考,代码能力有限.  其中主要设计的就是animate()函数,animate() 方法执行 CSS 属性集的自定义动画.该方法通过CSS样式将元素从一个状态改变为另一个状态.CSS属性值是逐渐改变的,这样就可以创建动画效果.只有数字值可创建动画(比如 "margin:30px").字符串值无法创建动画(比如

另外一款超棒的响应式布局jQuery插件 &amp;#8211; Freetile.js

在线演示 我们曾经介绍过俩款知名的响应式布局插:isotope和masonary,今天我们这里再介绍一款相当不错的响应式布局插件 – Freetile.js,使用它同样可以生成超酷的动态布局效果.相信大家一定会喜欢! 主要特性 Freetie来自于Assemblage 和 Assemblage Plus的内建布局引擎,设计灵感来自于Masonry,VGrid和Wookmark,但是和他们相比较,拥有以下独特的地方: 允许包含任何尺寸的元素,并且不要求一个固定的列宽度,因此你不需要指定列宽度来迎合