本节主要介绍框架的可编辑表格功能。
可编辑表格不支持多行表头。
data-toggle="tabledit"
,并在表头定义好需要的编辑控件即可。示例代码:
<table class="table table-bordered table-hover table-striped table-top" data-toggle="tabledit"> <thead> <tr> <th title="文本框"><input type="text" name="test[#index#].a1" placeholder="文本框"></th> <th title="复选框"> <input type="checkbox" name="test[#index#].a2" id="doc-test-a2-1[#index#]" data-toggle="icheck" value="k1" data-label="选项一"> <input type="checkbox" name="test[#index#].a2" id="doc-test-a2-2[#index#]" data-toggle="icheck" value="k2" data-label="选项二"> </th> <th title="下拉菜单"> <select name="test[#index#].a3" data-toggle="selectpicker"> <option value="a">甲</option> <option value="b">乙</option> <option value="c">丙</option> </select> </th> <th title="功能按钮"><button type="button" class="btn btn-default" data-toggle="dialog" data-url="doc/table/test.html" data-id="dialog-test" data-title="我的测试页面">打开测试</button></th> <th title="" data-addtool="true" width="100"> <a href="ajaxDone2.html" class="btn btn-red row-del" data-confirm-msg="确定要删除该行信息吗?">删</a> </th> </tr> </thead> <tbody> <tr> <td>AAA</td> <td data-val="k2"></td> <td data-val="c"></td> <td data-original="true">--</td> <td>--</td> </tr> </tbody> </table>
$(table).tabledit(options)
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
initnum | int | 0 | [可选] 默认初始化行数。 |
action | string | null | [可选] 点完成或保存按钮后处理数据的服务端url。 |
type | string | POST | [可选] 提交数据的方式。 |
singleNoindex | boolean | false | [可选] 提交单行数据时,下标的index为0。 |
callback | function(json) |
点我查看
function(json) { if (json[BJUI.keys.statusCode] == BJUI.statusCode.ok) { _doRead($tr) } else { $tr.bjuiajax('ajaxDone', json) } } |
[可选] 回调函数。 |
idname | string | id | 适用于 thead -> tr [可选] 定义行数据的主键名称(id的name)。 |
id | string | null | 适用于 tbody -> tr [可选] 定义行数据的主键值(id的值)。 |
addtool | boolean | false | 适用于 thead -> th [可选] 表头列显示添加行控件。 |
val | int | null | 适用于 tbody -> td [可选] 对应表头定义input的值(如:radio/checkbox/select/上传控件)。 |
notread | boolean | false | 适用于 tbody -> td [可选] 设定本单元格的元素没有只读状态(如:功能按钮)。 |
DOM属性:a链接或按钮添加属性data-toggle="tableditadd"
,再设定目标表格(data-target)
后,点击可为编辑表格添加行。
示例代码:
<button type="button" class="btn-green" data-toggle="tableditadd" data-target="#tabledit-id" data-num="1" data-icon="plus">添加编辑行</button>
$(selector).tabledit('add', target, num)
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
target | selector | null | [必选] 需要添加行的目标表格选择器。 |
num | int | 1 | [可选] 每次添加的行数。 |