2017-03-07 76 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; 
    } 
}