分享

jQuery EasyUI Datagrid组件的完整的基础DOM结构 | WebUI框架使用参考

 Tornador 2015-08-13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!-- 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>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约