我之前是这么写的,前后台代码写完后,满脸自信认为就是系小意思,测试的时候发现只显示了部分数据,可以看到列表中有5行数据,即序号列和操作列展示出来了,其余数据均不展示,查看了后台和数据库,其对应列都有数据。反复测试了很久,网上也找了很久都没有解决问题,后来灵机一动,把field的列名进行修改(对应的实体类同步修改)。问题是field 后面的 数据名不能是 一个小写跟着一个大写,如cCxxxx,要改为 要多几位小写字母 conCxxxx。(当然是什么随意,不是固定是conCxxxx)
看代码
function initTable() {
tableIns = febs.table.init({
elem: $view.find('table'),
id: 'contactweTable',
url: ctx + 'contactwe/list',
cols:
[
[
{type: 'checkbox'},
{title: '序号', type: 'numbers'},
{field: 'cName', title: '联系人姓名',minWidth: 120},
{field: 'cPhone', title: '联系电话',minWidth: 120},
{field: 'cEmail', title: '邮箱',minWidth: 120},
{field: 'cCompanyaddress', title: '公司地址',minWidth: 120},
{field: 'cPost', title: '职务',minWidth: 120},
{templet: '#contactwe-state', title: '是否采用',minWidth: 120},
{title: '操作', toolbar: '#contactwe-option',minWidth:220,fixed: 'right'}
]
]
});
}
修改后
function initTable() {
tableIns = febs.table.init({
elem: $view.find('table'),
id: 'contactweTable',
url: ctx + 'contactwe/list',
cols:
[
[
{type: 'checkbox'},
{title: '序号', type: 'numbers'},
{field: 'conName', title: '联系人姓名',minWidth: 120},
{field: 'conPhone', title: '联系电话',minWidth: 120},
{field: 'conEmail', title: '邮箱',minWidth: 120},
{field: 'conCompanyaddress', title: '公司地址',minWidth: 120},
{field: 'conPost', title: '职务',minWidth: 120},
{templet: '#contactwe-state', title: '是否采用',minWidth: 120},
{title: '操作', toolbar: '#contactwe-option',minWidth:220,fixed: 'right'}
]
]
});
}