一个表格就地编辑 jquery 插件,主要基于 x-editable 的 bootstrap 版本
- 配置简单
- 提供类似于 Excel 的操作模式,支持快捷键(方向键、tab、enter)
- 支持复杂的表格模板
- jQuery (>=1.11.x)
- Bootstrap (=3.x)
- x-editable (=1.5.x)
<link href="assets/css/bootstrap.css" rel="stylesheet"/>
<link href="assets/css/bootstrap-editable.css" rel="stylesheet"/>
<link href="src/table-editable.css" rel="stylesheet"/>
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/bootstrap-editable.min.js"></script>
<script src="src/table-editable.js"></script>
<div id="content"></div>
$('#content').tableEditable();
// 获取实例对象
var instance = $('#content').data('tableEditable');
一个返回 Deferred
对象的方法,插件调用该方法获取表格模板所需的数据,默认值:
function () {
var deferred = $.Deferred();
deferred.resolve();
return deferred.promise();
}
用于处理获取后的数据,默认不作处理:
function (resp) {
return resp;
}
表格内容的模板,前端模板编辑后的模板函数,如果不是从远端获取,则不提供,当 fetch
方法不返回数据时,则不起作用,默认值:
function () {
return '';
}
x-editable 的配置参数,详见 x-editable 文档
表格进行模板渲染后调用,使用:
$('#content').on('rendered.tableEditable', function () {
relayout();
})
重新获取数据并渲染表格,该方法可传入任意参数,将会传入到 fetch
配置方法中