1.在controller中的初始化方法中構造分類的層級數
public function _initialize()
{
parent::_initialize();
$this->model = new \app\admin\model\JobClass;
$tree = Tree::instance(); //初始化樹狀類
$tree->init(collection($this->model->order('weigh desc,id desc')->select())->toArray(), 'pid');//1.按照父id進行分類
//2.按照父id處理後的分類名稱字段
$this->jobClasslist = $tree->getTreeList($tree->getTreeArray(0), 'job_class');
//3.構造下拉選項的參水 jobClassdata
foreach ($this->jobClasslist as $k => $v) {
$jobClassdata[$v['id']] = $v;
}
$this->view->assign("jobClassdata", $jobClassdata);
}
index的查看方法
*/
public function index()
{
//設置過濾方法
$this->request->filter(['strip_tags']);
if ($this->request->isAjax()) {
$search = $this->request->request("search");
$type = $this->request->request("type");
//構造父類select列表選項數據
$list = [];
foreach ($this->jobClasslist as $k => &$v) {
$v['job_class'] = html_entity_decode($v['job_class'] );//去除空格符號
if ($search) {
if ( stripos($v['job_class'], $search) !== false) {
$list = $this->jobClasslist;
}
} else {
$list = $this->jobClasslist;
}
}
// halt($list);
$total = count($list);
$result = array("total" => $total, "rows" => $list);
return json($result);
}
return $this->view->fetch();
}
去除FastAdmin 樹型表格被轉義的問題 在js文件中
表格中escape設置成false