3.2.9 • Published 9 years ago
nd-grid v3.2.9
nd-grid
基于模板的数据表格
安装
$ npm install nd-grid --save
使用
var Grid = require('nd-grid');
简单运用
new Grid({
parentNode: '#main',
// RESETful
proxy: new RbacRoleModel(),
// no pagination
mode: 2,
labelMap: {
'role_name': '名称',
'remarks': '备注',
'updated_at': '更新时间'
}
}).render();
复杂运用
new Grid({
parentNode: '#main',
// RESETful
proxy: new RbacRoleModel(),
// 处理待发送到服务端的请求数据
inFilter: function(data) {
data.size = data.$limit;
delete data.$limit;
data.page = data.$offset / data.size;
delete data.$offset;
return data;
},
// 处理服务端返回的数据
outFilter: function(data) {
data &&
data.items &&
data.items.forEach(function(item, index) {
item.id = index + 1;
});
return data;
},
// 指定 uniqueId
uniqueId: 'role_id',
// 隐藏查看详情入口
entryKey: null,
labelMap: {
// 'role_id': 'ID',
'role_name': '名称',
'remarks': '备注',
'updated_at': '更新时间'
},
// 单元格数据转换
adapters: function(key, value) {
if (key === 'updated_at') {
return value ? datetime(value).format() : '-';
}
return value;
},
// 自定义插件
plugins: [{
name: 'roleUser',
starter: require('./user/starter')
}, {
name: 'roleAuth',
starter: require('./auth/starter')
}],
// 预置与自定义插件的选项
pluginCfg: {
addItem: {
disabled: false,
listeners: {
start: require('./add/start')
}
},
editItem: {
disabled: false,
listeners: {
start: require('./edit/start')
}
},
delItem: {
disabled: false,
listeners: {
start: require('./del/start')
}
}
}
}).render();
3.2.9
9 years ago
3.2.8
9 years ago
3.2.7
9 years ago
3.2.6
9 years ago
3.2.5
9 years ago
3.2.4
9 years ago
3.2.3
9 years ago
3.2.1
9 years ago
3.2.0
9 years ago
3.1.1
9 years ago
3.1.0
9 years ago
3.0.7
9 years ago
3.0.6
10 years ago
3.0.5
10 years ago
3.0.4
10 years ago
3.0.3
10 years ago
3.0.2
10 years ago
3.0.1
10 years ago
3.0.0
10 years ago
1.1.1
10 years ago
1.1.0
10 years ago