├── .gitignore
├── README.md
├── examples
├── api.html
├── bootstrap
│ ├── css
│ │ ├── bootstrap-responsive.css
│ │ ├── bootstrap-responsive.min.css
│ │ ├── bootstrap.css
│ │ └── bootstrap.min.css
│ ├── img
│ │ ├── glyphicons-halflings-white.png
│ │ └── glyphicons-halflings.png
│ └── js
│ │ ├── bootstrap.js
│ │ └── bootstrap.min.js
├── css
│ ├── 960.css
│ ├── main.css
│ └── normalize.css
├── data
│ ├── stockQuote.json
│ ├── stockQuoteMore.json
│ └── stockQuotePage.json
├── examples1.html
├── img
│ ├── botton_g1.gif
│ ├── botton_g2.gif
│ ├── low_contrast_linen.png
│ ├── low_contrast_linen_@2X.png
│ ├── pw_maze_white.png
│ └── pw_maze_white_@2X.png
├── index.html
└── js
│ ├── main.js
│ ├── plugins.js
│ └── vendor
│ ├── css3-mediaqueries.js
│ ├── html5shiv.js
│ ├── jquery-1.9.1.min.js
│ ├── json2.js
│ └── modernizr-2.6.2.min.js
├── index.html
└── src
├── img
├── arrow_down.png
├── arrow_up.png
├── furley_bg.png
├── furley_bg_@2X.png
├── loading.gif
├── sort-asc.png
└── sort-desc.png
├── mmGrid.css
├── mmGrid.js
├── mmPaginator.css
├── mmPaginator.js
└── theme
└── bootstrap
├── mmGrid-bootstrap.css
└── mmPaginator-bootstrap.css
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea
2 | mmGrid.iml
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | 文档和示例参见 [http://lidatui.github.io/mmGrid](http://lidatui.github.io/mmGrid)
3 |
4 |
--------------------------------------------------------------------------------
/examples/api.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
49 | 一、介绍
50 |
51 |
52 | 这是一个基于jQuery的表格部件。它提供了几个基本的功能,可以用于面积有限却要显示较多数据的页面。
53 | 它的样式表很简单,修改起来非常容易,你可以很快的给它更换一个样式融入到你的页面中。
54 | 如果你喜欢简洁点的东西,不想在工程里加入太多依赖的文件,那你可以尝试一下它。顺便说一句,它也支持IE6这样的老古董。
55 |
56 |
57 | 二、基本示例
58 |
59 | mmGrid支持两种数据加载方式:本地对象数据和远程AJAX数据。
60 |
61 |
62 |
63 |
例 1:使用本地对象加载数据
64 |
65 |
66 | 以客户端数据为数据源。参数items,类型可以是对象或数组。如果数据源为对象,则使用root选项标记对象内的数组字段为数据源。
67 |
68 |
69 |
70 |
例 2:使用AJAX加载数据
71 |
72 |
73 | AJAX数据为数据源。参数url为请求地址,返回数据为json格式,可以是对象或数组。如果返回数据为对象,则使用root选项标记对象内的数组字段为数据源。
74 |
75 |
76 |
77 |
78 | 三、排序示例
79 |
80 | 排序参数为sortName和sortStatus。 如果初始化时设置排序列,则直接显示排序后数据。
81 | 排序方式分为客户端排序与AJAX服务器端排序,设置参数为remoteSort。
82 | 排序方式与数据源关系不大,但如果数据源为本地数据,设置remoteSort为true无效。
83 | 如果排序字段为数字类型需要将列选项添加type:'number'属性。远程排序时,列模型可以设置sortName来指定远程排序的字段名称,如不设置则为name中的值。
84 |
85 |
89 |
90 |
例 2:AJAX远程排序
91 |
92 |
* 此示例无后端处理程序,请查看请求的url参数
93 |
94 |
95 |
96 | 四、列状态
97 |
98 |
例 1:锁定列宽
99 |
100 |
101 | 锁定列宽选项为lockWidth:true。列宽被锁定后则不可调整,当表选项fullWidthRows设为true列的宽度也不参与计算。
102 |
103 |
104 |
105 |
例 2:隐藏列
106 |
107 |
108 | 隐藏列选项为hidden: true。当光标移至标题时标题最右侧会显示向下按钮,单击此按钮则可打开选项板来调整隐藏和显示的列,调整完毕后单击选项板右下方的向上按钮来关闭选项板。
109 |
110 |
111 |
112 |
例 3:锁定列显示状态
113 |
114 |
115 | 锁定列显示状态选项为lockDisplay: true。锁定列显示状态后,在选项板中列选项会被值为灰色,此列则不可调整显示状态。
116 |
117 |
118 |
119 |
120 | 五、内容折行
121 |
122 | 表选项nowrap设置单元格内容超出单元格长度时是否折行显示。
123 |
124 |
125 |
例 1:内容不折行
126 |
127 |
128 |
129 |
例 2:内容折行
130 |
131 |
132 |
133 |
134 | 六、自适应列宽
135 |
136 | 当表选项fullWidthRows设置为true时,表格在第一次数据加载时计算列宽,将其充满整个表格。锁定列宽的列不参与计算。如果所有显示的列宽总和大于表格宽度这个参数将不起作用。
137 |
138 |
139 |
例 1:自动调整列宽充满表格
140 |
141 |
142 |
143 |
例 2:默认列宽
144 |
145 |
146 |
147 |
148 | 七、选择行
149 |
150 | 表选项multiSelect设置表格是否可多选,默认为单选。可通过表操作$('#table').mmGrid('selected')获取选择的行对象。
151 | 当光标单击单元格时触发cellSelected事件,该事件可在表选项设置。
152 |
153 |
154 |
例 1:行多选
155 |
156 |
157 |
158 |
例 2:行单选
159 |
160 |
161 |
162 |
163 | 八、选框列
164 |
165 | 表选项checkCol可以在表格前插入选框列。checkCol选项可以和multiSelect搭配使用。
166 |
167 |
168 |
例 1:行多选
169 |
170 |
171 |
172 |
例 2:行单选
173 |
174 |
175 |
176 |
177 |
178 | 九、索引列
179 |
180 | 表选项indexCol可以在表格前插入索引列。如果索引数字过大超出单元格可使用indexColWidth调整宽度。
181 |
182 |
183 |
例 1:索引列
184 |
185 |
186 |
187 |
例 2:索引选框列同时显示
188 |
189 |
190 |
191 |
192 |
193 | 十、显示全部行
194 |
195 | 表选项height设置为'auto'时,表格显示全部行,并不显示垂直滚动条。
196 |
197 |
200 |
201 |
202 |
203 | 十一、分页
204 |
205 | 这里的分页示例借助了分页器,开发者可以根据自己的需求选择使用其他分页器。
206 |
207 |
213 |
214 |
215 |
216 | 十二、表头分组
217 |
218 | 列模型可嵌套一个cols选项用来将表头分组,目前只支持两层。
219 |
220 |
223 |
224 |
225 |
226 |