update Table cell render
update Table cell render
This commit is contained in:
parent
486d4fda19
commit
c0b2524da0
3 changed files with 41 additions and 42 deletions
|
@ -53,27 +53,19 @@
|
|||
const cell = document.createElement('div');
|
||||
cell.innerHTML = template;
|
||||
const _oldParentChildLen = $parent.$children.length;
|
||||
// $parent.$compile(cell); // todo 这里无法触发 ready 钩子
|
||||
// $parent.$compile(cell); // todo 这里无法触发 ready 钩子
|
||||
const _newParentChildLen = $parent.$children.length;
|
||||
|
||||
if (_oldParentChildLen !== _newParentChildLen) { // if render normal html node, do not tag
|
||||
this.uid = $parent.$children[$parent.$children.length - 1]._uid; // tag it, and delete when data or columns update
|
||||
}
|
||||
this.$el.innerHTML = '';
|
||||
// this.$el.appendChild(cell);
|
||||
let methods = {};
|
||||
let $_parent = this.$parent;
|
||||
while($_parent != null && $_parent._name != '<Table>'){
|
||||
$_parent = $_parent.$parent;
|
||||
}
|
||||
if ($_parent) {
|
||||
Object.keys($_parent).forEach(key => {
|
||||
const func = this.$parent.$parent.$parent[`${key}`];
|
||||
if(typeof(func) === 'function' &&func.name === 'boundFn'){
|
||||
methods[`${key}`] = func;
|
||||
}
|
||||
});
|
||||
}
|
||||
Object.keys($parent).forEach(key => {
|
||||
const func = this.$parent.$parent.$parent[`${key}`];
|
||||
if(typeof(func) === 'function' &&func.name === 'boundFn'){
|
||||
methods[`${key}`] = func;
|
||||
}
|
||||
});
|
||||
const res = Vue.compile(cell.outerHTML);
|
||||
const compt = new Vue({
|
||||
render: res.render,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue