主要是找到index 和 rowspan/colspan,将其放在数组merges中,取到merges的值了就能根据UI组件合并的方法去调用了
var merges = []
// rows是需要合并的数组,key是合并的列的属性名
objectMethod: function (rows, key) {
merges = [] // 调用方法时先清空merges
rows.forEach((row, index) => {
// mm是rows中第一个含该属性值的item的index
const mm = rows.findIndex(item => {
return item[key] == row[key]
})
let kkk = 0 // kkk是属性的值相同的item的个数
rows.forEach((item) => {
if (rows[mm][key] == item[key]) {
kkk += 1
}
})
if (mm == index) {
merges.push({
index: index,
rowspan: kkk,
})
}
})
}
键盘enter事件:
//初始化键盘enter事件
$(document).keydown(function (event) {
//兼容 IE和firefox 事件
var e = window.event || event;
var k = e.keyCode || e.which || e.charCode;
//兼容 IE,firefox 兼容
var obj = e.srcElement ? e.srcElement : e.target;
// obj可以根据具体的进行扩展
if (obj) {
if (k == "13") {
// 这里可进行具体的操作,比如登录、查询等
console.log('键盘enter事件')
}
}
});