console
const TYPE_MAP = {
'1': 'HTML/CSS',
'2': 'nodeJS',
'3': 'javaScript',
'4': '前端鸡汤',
'5': 'PM Coffee',
'6': '前端框架',
'7': '前端相关'
};
document.querySelector('#table-demo-filterCode').GM({
gridManagerName: 'demo-filterCode',
ajaxData: 'https://www.lovejavascript.com/blogManager/getBlogList',
ajaxType: 'POST',
columnData: [
{
key: 'title',
text: '标题'
}, {
key: 'info',
width: '100px',
text: '简介',
disableMoveRow: true
}, {
key: 'username',
align: 'center',
width: '100px',
text: '作者',
disableMoveRow: true
}
, {
key: 'type',
text: '博文分类',
align: 'left',
width: '150px',
disableMoveRow: true,
filter: {
option: [
{value: '1', text: 'HTML/CSS'},
{value: '2', text: 'nodeJS'},
{value: '3', text: 'javaScript'},
{value: '4', text: '前端鸡汤'},
{value: '5', text: 'PM Coffee'},
{value: '6', text: '前端框架'},
{value: '7', text: '前端相关'}
],
selected: '3',
isMultiple: false
},
template: function (type, row) {
return TYPE_MAP[type];
}
}, {
key: 'lastDate',
width: '130px',
text: '最后修改时间',
merge: 'text',
sorting: '',
template: function (lastDate, row) {
return new Date(lastDate).toLocaleDateString();
}
}
]
});
<table id='table-demo-filterCode'></table>