2017-03-07 70 views
1

而不是从这个yii插件使用树视图,我只想得到格式化成json字符串的节点。Yii2 Kartik树管理器JSON导出

是否有任何高性能的方式来创建这个JSON树的所有节点?

回答

0

我有一个简单的解决方案:从\kartik\tree\models\Tree继承并使用下面的代码来获取JSON数组。为了让树只在$nodes上运行另一个功能。

class Industry extends \kartik\tree\models\Tree 
{ 
    public static function getJSON() { 
     /** @var TreeQuery $query */ 
     $query = self::find() 
      ->addOrderBy('root, lft') 
      ->select(['id', 'active', 'name', 'selected', 'root', 'lft', 'rgt', 'lvl']); 


     /** @var array|ActiveRecord[] $nodes */ 
     $nodes = $query->all(); 

     return $nodes; 
    } 
}