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

  标题可能有点长,什么叫“完整的基础DOM结构”,这里“基础”的意思是指这个结构不依赖具体数据,不依赖Datagrid的view属性,只要存在Datagrid实例就会存在这样的基础DOM结构;而“完整”的意思是指在冻结列,冻结行,标题,footer,分页这些功能块都存在时候的DOM结构。

要搞清楚Datagrid的工作原理,这个DOM结构必须要烂熟于胸的,我们直接来看这个“基础完整DOM结构”是什么样子的:

 
     
<div class="panel datagrid">      
         
    <div class="panel-header">     
        <div class="panel-title"></div>     
        <div class="panel-tool"></div>     
    </div>     
         
    <div class="datagrid-wrap panel-body"> 
          
        <div class="datagrid-toolbar"></div>     
             
             
        <div class="datagrid-view">     
                 
                 
            <div class="datagrid-view1">     
                     
                <div class="datagrid-header">     
                         
                    <div class="datagrid-header-inner">     
                             
                        <table class="datagrid-htable">     
                            <tbody>     
                                <tr class="datagrid-header-row"></tr>     
                            </tbody>     
                        </table>     
                    </div>     
                </div>     
                     
                <div class="datagrid-body">     
                         
                    <div class="datagrid-body-inner">     
                             
                        <table class="datagrid-btable datagrid-btable-frozen"></table>     
                             
                        <table class="datagird-btable"></table>     
                    </div>     
                </div>     
                     
                <div class="datagrid-footer">     
                         
                    <div class="datagrid-footer-inner">     
                             
                        <table class="datagrid-ftable"></table>     
                    </div>     
                </div>     
            </div>     
                 
                 
            <div class="datagrid-view2">     
                     
                <div class="datagrid-header">     
                         
                    <div class="datagrid-header-inner">     
                        <table class="datagrid-htable">     
                            <tbody>     
                                <tr class="datagrid-header-row"></tr>     
                            </tbody>     
                        </table>     
                    </div>     
                </div>     
                     
                     
                <div class="datagrid-body">     
                         
                    <table class="datagrid-btable datagrid-btable-frozen"></table>     
                    <table class="datagrid-btable"></table>     
                </div>     
                     
                <div class="datagrid-footer">     
                         
                    <div class="datagrid-footer-inner">     
                        <table class="datagrid-ftable"></table>     
                    </div>     
                </div>     
            </div>     
        </div>     
             
        <div class="datagrid-pager pagination"></div>     
    </div>     
</div>

对于这个DOM结构,我在html代码里面已经做了简单说明,这里提一下绑定于Datagrid宿主table上的对象的dc属性,这个dc属性存储了对DOM结构里不同部分的引用,获取dc属性的方法:

1
$.data(target,'datagrid').dc;

而dc属性跟DOM的对应关系,我也在html中做了详细注释,请大家自行查看,这些都是我们深入认识Datagrid组件的基础。

 
******转载:http://www.easyui.info/archives/1157.html

你可能感兴趣的:(jQuery EasyUI Datagrid组件的完整的基础DOM结构)