一个多余逗号引起的麻烦
问题在IE9以上被隐藏,但是在IE8上,出现EasyUI.mini.js中的错误,竟然是一个多余的逗号引起的
如下:
dataTable_OnsiteDelegation.datagrid({ title: '现场登记管理', iconCls: 'icon-save', method: "post", url: '/SampleReceive/LoadOnsiteDelegationjson/', idField: 'ID', sortName: 'ID', sortOrder: 'asc', pageSize: 20, striped: true, //显示斑马线效果 fit: true, pagination: true, //如果为true,则在数据表格控件底部显示分页工具栏。 rownumbers: true, fitColumns: false, //真正的自动展开/收缩列的大小,以适应网格的宽度,防止水平滚动。 singleSelect: true, //如果为true,则只允许选择一行。 columns: [[ //{ field: 'ck', checkbox: true }, //{field: 'ID', title: 'ID', width: 30, sortable: true, frozen: true }, //表示当前状态 {field: 'testStatus', title: '类型', width: 60, formatter: function (value) { switch (value) { case -1: return "远程"; break; default: return "现场"; break; } } }, { field: 'sampleID', title: '样品编号', width: 80, sortable: true, frozen: true }, { field: 'serialNum', title: '出厂编号', width: 100 }, { field: 'name', title: '名称', width: 80, sortable: true, frozen: true }, { field: 'type', title: '型号', width: 100 }, { field: 'customerName', title: '送检单位', width: 100 }, { field: 'workType', title: '工作类型', width: 100 }, { field: 'submitDate', title: '提交日期', width: 150, formatter: function (value) { var re = /-?\d+/; var m = re.exec(value); if (m == null) { //alert("当前记录的提交日期字段为空!"); return null; } var d = new Date(parseInt(m[0])); // 按【2012-02-13 09:09:09】的格式返回日期 return d.format("yyyy-MM-dd hh:mm:ss"); } } ]], onClickRow: function (rowindex, rowdata) { //alert("第" + rowindex + "行被点击"); updateBtnStatus(rowdata.testStatus); }, toolbar: [{ text: "添加", iconCls: 'icon-add', handler: AddOnsiteDelegation }, '-', { text: "编辑", iconCls: 'icon-edit', handler: editOnsiteDelegation, id: 'OnsiteDelegation_EditBtn' }, '-', { text: "删除", iconCls: 'icon-remove', handler: delOnsiteDelegation }, '-', ] });
注意最后,“-”后面多了一个逗号,让easyui以为后面还有toolbar,引起无效的btn.handler