<!-- datagrid的最外层容器,可以使用$(target).datagrid('getPanel')或者$.data(target,'datagrid').panel得到这个DOM对象,这个DOM上其实承载了panel组件-->
<div class="panel datagrid">      <!-- datagrid的标题区域容器,对应于panel组件的header部分,可以使用$(target).datagrid('getPanel').panel('header')得到这个DOM对象-->     <div class="panel-header">     <div class="panel-title"></div>     <div class="panel-tool"></div>     </div>     <!-- datagrid的主体区域容器,对应于panel组件的body部分,可以使用$(target).datagrid('getPanel').panel('body')得到这个DOM对象-->     <div class="datagrid-wrap panel-body"> <!--工具栏-->  <div class="datagrid-toolbar"></div>     <!-- datagrid视图部分的容器,这是datagrid组件DOM结构的核心,其基础视图结构跟datagrid的view属性无任何关系。-->     <!-- 对应dc.view -->     <div class="datagrid-view">     <!-- div.datagrid-view1负责展示冻结列部分(包含行号或者frozenColumns)的数据-->     <!-- 对应dc.view1 -->     <div class="datagrid-view1">     <!--列标题部分-->     <div class="datagrid-header">     <!-- 对应dc.header1 -->     <div class="datagrid-header-inner">     <!--样式里有htable关键字,h代表header的意思-->     <table class="datagrid-htable">     <tbody>     <tr class="datagrid-header-row"></tr>     </tbody>     </table>     </div>     </div>     <!--列数据部分-->     <div class="datagrid-body">     <!-- 对应dc.body1 -->     <div class="datagrid-body-inner">     <!--frozenRows部分(有数据才会有这个table,故不属于基础DOM结构),固定行是1.3.2版本之后才加的功能,注意datagrid-btable-frozen关键样式,btable代码body table的意思-->     <table class="datagrid-btable datagrid-btable-frozen"></table>     <!--普通rows部分(有数据才会有这个table,故不属于基础DOM结构)-->     <table class="datagird-btable"></table>     </div>     </div>     <!--footer部分-->     <div class="datagrid-footer">     <!-- 对应dc.footer1 -->     <div class="datagrid-footer-inner">     <!--ftable代表footer table的意思-->     <table class="datagrid-ftable"></table>     </div>     </div>     </div>     <!-- div.datagrid-view2负责展示非冻结列部分的数据,大家注意到冻结列和普通列视图是分开的,也就是说冻结列和普通列是在不同表格中展示的,这样会产生一个问题,那就是两个表格行高之间的同步问题。-->     <!-- 对应dc.view2 -->     <div class="datagrid-view2">     <!--列标题部分-->     <div class="datagrid-header">     <!-- 对应dc.header2 -->     <div class="datagrid-header-inner">     <table class="datagrid-htable">     <tbody>     <tr class="datagrid-header-row"></tr>     </tbody>     </table>     </div>     </div>     <!--列数据部分,注意这里并无datagrid-body-inner这个子元素,而冻结列对应的body却是有的,这个是细微区别-->     <!-- 对应dc.body2 -->     <div class="datagrid-body">     <!--frozenRows部分有数据才会有这个table,故不属于基础DOM结构,固定行是1.3.2版本之后才加的功能,-->     <table class="datagrid-btable datagrid-btable-frozen"></table>     <table class="datagrid-btable"></table>     </div>     <!--footer部分-->     <div class="datagrid-footer">     <!-- 对应dc.footer2 -->     <div class="datagrid-footer-inner">     <table class="datagrid-ftable"></table>     </div>     </div>     </div>     </div>     <!--分页部分-->     <div class="datagrid-pager pagination"></div>     </div>
</div>

转载于:https://www.cnblogs.com/lesleysbw/p/7541607.html

datagrid 完整dom结构相关推荐

  1. jQuery EasyUI Datagrid组件的完整的基础DOM结构

    标题可能有点长,什么叫"完整的基础DOM结构",这里"基础"的意思是指这个结构不依赖具体数据,不依赖Datagrid的view属性,只要存在Datagrid实例 ...

  2. 提高测试脚本复用性降低DOM结构引起路径变化的影响

    问题描述 在定位元素时直接复制的xpath. 但是因为下面这些原因导致之前引用的路径失效, 不得不频繁修改脚本重新定位元素, 大降低了脚本的复用性, 也增加了维护的成本: 1. UI修改 (比如增加了 ...

  3. javascript遍历DOM结构和对象结构

    在实际工作中,记住浏览器中对象的属性.方法几乎是件不可能完成的任务,保持一份资料或网址是个好办法.但是查阅资料也是要花费不少时间,如果能有个脚本将对象的结构打印出来,将会加速开发进程. 下面是我编写的 ...

  4. javascript --- 将DOM结构转换成虚拟DOM 虚拟DOM转换成真实的DOM结构

    虚拟DOM的实现 使用虚拟DOM的原因: 减少回流与重绘 将DOM结构转换成对象保存到内存中 <img /> => { tag: 'img'} 文本节点 => { tag: u ...

  5. DOM-3 【utils/待讲评】节点属性、方法、封装方法、DOM结构

    讲评 节点属性 nodeType 元素节点 1 大写 属性节点 2 文本节点 3 #text 注释节点 8 #comment document 9 DocumentFragment 11 nodeNa ...

  6. 简单认识JavaScript 与 DOM结构的文本、标签和属性节点

    一 JavaScript JavaScript 是属于网络的脚本语言!被数百万计的网页用来改进设计.验证表单.检测浏览器.创建cookies,以及更多的应用.JavaScript 是因特网上最流行的脚 ...

  7. react项目完整目录结构

    文章目录 react项目完整目录结构参考 react项目完整目录结构参考 参考 一个完整react项目的目录结构

  8. SpringMVC--Ajax异步加载数据$(function (){ 逻辑代码}) 的意思是让dom结构加载完毕后再去执行逻辑代码

    1. SpringMVC–Ajax异步加载数据 1.1 实体类user User.java package com.tian.pojo;import lombok.AllArgsConstructor ...

  9. 秃如其来的希望!Nature新研究:多能干细胞能形成近乎完整皮肤结构,移植小鼠后成功长出毛发...

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一边熬夜到天明,一边啤酒加枸杞. 朋克养生的当代青年,也难免有头皮微凉的烦恼. 好消息.好消息,Nature发表的最新论文,带来了生发新希望 ...

最新文章

  1. 程序员笔试面试后上机_2021年国考笔试成绩查询后,面试准备阶段需要做好四方面...
  2. 正则表达式中空格的危害
  3. 2014年 12月15日 多线程编程
  4. [转]十天学习PHP之第一天(PHP)----基础知识
  5. 国产化达梦数据库数据迁移文档:oracle11g数据库转达梦8数据库实例演示
  6. 判断字符串是否构成回文_构成字符串回文的最小删除数
  7. bettertouchtool闪退_BetterTouchTool for Mac 3.238 无闪退 触控板增强工具
  8. input time设置24小时制_python-time、datetimme模块
  9. 如何判定括号是否匹配
  10. 7.Windows口令扫描及3389口令暴力破解
  11. 图像的常规边缘检测(梯度算子、Roberts算子和Sobel算子)(纯C++)
  12. 迅雷下gho文件变成php,window_GhostEXP将Windows新发布的补丁打入GHO文件,  Windows每隔一段时间,都会 - phpStudy...
  13. Android手机怎么开启原生虚拟按键-以小米手机为例,实现全面屏手势
  14. 01-JAVA基础—>赏金任务—>三色球问题
  15. 前端——用div画菜鸟网站首页导航条“小三角”
  16. 如何修改Oracle VM virtualbox虚拟机的屏幕大小
  17. 数据结构复习题(二)
  18. 中国制冷剂市场供需调研与投资竞争力分析报告2022-2028年
  19. 最清晰!一篇文章读懂 OceanBase 最新的产品家族
  20. 【转】通俗易懂!白话朴素贝叶斯

热门文章

  1. java生成flash_web-flash发布了代码生成插件
  2. centos查看网络速率_CentOS 7查看网络带宽使用情况
  3. 长亭php反序列化防护_CTF-攻防世界-Web_php_unserialize(PHP反序列化)
  4. 相邻位数字差值的绝对值不能超过_热点争议中技术问题,伺服控制有几个零点?对应真绝对值多圈编码器意义...
  5. LeetCode 2018. 判断单词是否能放入填字游戏内(模拟)
  6. LeetCode 1921. 消灭怪物的最大数量(排序)
  7. LeetCode 1817. 查找用户活跃分钟数(哈希)
  8. LeetCode 1601. 最多可达成的换楼请求数目(回溯+剪枝)
  9. LeetCode 309. 最佳买卖股票时机含冷冻期(动态规划)
  10. LeetCode 508. 出现次数最多的子树元素和(递归)