grid->tableId(); $model = $this->grid->model(); // 是否显示下一页按钮 $pageName = $model->getChildrenPageName(':key'); $showNextPage = $model->showAllChildrenNodes() ? 'false' : 'true'; $script = <<generateTreeUrl()}', perPage: '{$model->getPerPage()}', showNextPage: {$showNextPage}, pageQueryName: '{$pageName}', parentIdQueryName: '{$model->getParentIdQueryName()}', levelQueryName: '{$model->getLevelQueryName()}', }); JS; Admin::script($script); } public function display() { $this->setupScript(); $key = $this->key(); $tableId = $this->grid->tableId(); $level = $this->grid->model()->getLevelFromRequest(); $indents = str_repeat('         ', $level); return << {$indents}   {$this->value} EOT; } protected function showNextPage() { $model = $this->grid->model(); $showNextPage = $this->grid->allowPagination(); if (! $model->showAllChildrenNodes() && $showNextPage) { $showNextPage = $model->getCurrentChildrenPage() < $model->paginator()->lastPage() && $model->buildData()->count() == $model->getPerPage(); } return $showNextPage; } }