update Table cell render

update Table cell render
This commit is contained in:
梁灏 2017-03-09 15:03:05 +08:00
parent 486d4fda19
commit c0b2524da0
3 changed files with 41 additions and 42 deletions

View file

@ -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,

View file

@ -53,7 +53,7 @@ const iview = {
Badge,
Breadcrumb,
BreadcrumbItem: Breadcrumb.Item,
// iButton: Button,
iButton: Button,
Button,
ButtonGroup: Button.Group,
Card,