因为只在一个地方调用了, 图省事没有进行扩展, 其实应该在bootstrap.php服务启动的时候使用macro进行扩展
// 实现了一个模型树
return tap(new Row())->column('12',new Tree(new KnCategory(),function (Tree $tree){
// 外挂一个获取元素id的方法
Tree::macro('getId',function (){
return $this->elementId;
});
// 默认收缩
Admin::script(<<<js
// 获取模型树的jquery包装对象
var tree = $('#{$tree->getId()}');
// 委托到js代码段执行结束后执行一次折叠
setTimeout(function (){
tree.nestable('collapseAll');
},0)
js);
}));
文章评论