<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ![](https://img.kancloud.cn/bc/79/bc79a0bc9fd1c9b752200beca353be3f_1092x615.png) ## 獲取構建器實例 1. `ViewBuilder`中獲取 ```php $viewBuilder = $this->viewBuilder; $tab = $viewBuilder->tab; ``` 2. `instance()`自身方法 ```php $tabBuilder = TabBuilder::instance(); ``` 3. `new`關鍵詞 ```php $formBuilder= new TabBuilder([ 'id' => '__admin_tab', ]); ``` ##完整示例 ~~~ <?php /** * @link https://ym2.cleverstone.top * @copyright Copyright (c) 2020 Yii Manager Software LLC */ namespace backend\controllers; use builder\helper\D; use builder\table\TableBuilder; use common\models\Admin; use Yii; use builder\base\BaseController; use yii\base\UserException; use yii\helpers\Json; /** * 首頁 * @author cleverstone * @since ym2.0 */ class IndexController extends BaseController { public $actionVerbs = [ 'index' => ['GET', 'POST'], 'link' => ['GET'], 'quit' => ['GET', 'POST'], ]; public $guestActions = [ 'index', 'link', ]; /** * @return string * @throws \builder\base\InvalidInstanceException * @throws \builder\base\NotFoundParamsException * @throws \yii\base\InvalidConfigException */ public function actionIndex() { // 選項卡 - 表格1 $table1 = TableBuilder::instance([ 'id' => 'table1_1', ]); // 選項卡 - 表格2 $table2 = TableBuilder::instance([ 'id' => 'table2_1', ]); if ($this->isAjax) { // AJAX switch ($table1->builderId) { case $table1->id: // 表格1 return $table1->setQuery(function () { return Admin::find(); }) ->setOrderBy(['id' => SORT_DESC]) ->setColumns([ 'id', 'username', 'password_hash', 'email', 'mobile', 'status', 'group', 'created_at', 'updated_at', 'ro_delete3' => function ($row) { return $row['id'] % 2; }, ])->render(); case $table2->id: // 表格2 return $table2->setQuery(function () { return Admin::find(); }) ->setOrderBy(['id' => SORT_DESC]) ->setColumns([ 'id', 'username', 'password_hash', 'email', 'mobile', 'status', 'group', 'created_at', 'updated_at', 'ro_delete3' => function ($row) { return $row['id'] % 2; }, ])->render(); } } else { // HTML // 表格1 $table1->setTitle('管理員列表1') ->setAutoRequest(false) //->registerPointcut(H5::alert('測試一下', 'success')) //->registerPointcut(H5::alert('測試一下'), TableBuilder::POS_END) ->setTableHead([ $this->tableHead->checkbox(), $this->tableHead->field('id')->title('ID_1'), $this->tableHead->field('username')->title('賬號_1')->editText('admin/edit'), $this->tableHead->field('password_hash')->title('密碼_1'), $this->tableHead->field('email')->title('郵箱_1'), $this->tableHead->field('mobile')->title('手機號_1'), $this->tableHead->field('status')->title('狀態_1'), $this->tableHead->field('group')->title('分組_1'), $this->tableHead->field('created_at')->title('添加時間_1'), $this->tableHead->field('updated_at')->title('更新時間_1'), $this->tableHead->toolbar()->title('操作項_1'), ]) ->setRowOperation([ // 詳情 $this->rowOperation->modal()->title('詳情_1')->icon('bi bi-plus-lg f15')->route('admin/detail')->closeBtn(), $this->rowOperation->ajax()->title('刪除_1')->icon('bi bi-x-lg')->route('admin/delete')->method('POST')->group(), $this->rowOperation->ajax()->title('我要刪除1_1')->icon('bi bi-x-lg')->route('admin/delete')->method('POST')->group(), $this->rowOperation->ajax()->title('我要刪除2_1')->icon('bi bi-x-lg')->route('admin/delete')->method('POST')->group(), $this->rowOperation->ajax()->title('我要刪除3_1')->id('ro_delete3')->icon('bi bi-x-lg')->route('admin/delete')->method('POST')->group(), ]) ->setToolbarCustom([ // 表單 $this->toolbarCustom->modal()->title('表單_1')->icon('bi bi-plus-lg f15')->route('admin/add')->params(['_bid' => $table1->id]), // 列表 $this->toolbarCustom->modal()->title('列表_1')->icon('bi bi-plus-lg f15')->route('admin/detail')->closeBtn(), // 選項卡 $this->toolbarCustom->modal()->title('選項卡_1')->icon('bi bi-pencil-square f13')->route('admin/edit')->closeBtn(), // AJAX $this->toolbarCustom->page()->title('AJAX_1')->icon('bi bi-lock')->targetBlank()->params(['id'])->route('admin/add'), ]) ->setToolbarFilter([ 'keyword' => $this->toolbarFilter->text()->label('關鍵詞')->placeholder('請輸入賬號/姓名')->defaultValue()->attribute(['test' => 1]), //'username' => $this->toolbarFilter->datetime()->style(['width' => '800px'])->label('注冊時間')->placeholder('請選擇注冊時間'), //'username' => $this->toolbarFilter->datetime()->label('注冊時間_1')->placeholder('請選擇注冊時間'), //'status' => $this->toolbarFilter->select()->label('用戶狀態_1')->placeholder('請選擇用戶狀態')->options(['normal' => '正常', 'deny' => '禁用',]), //'link1' => $this->toolbarFilter->selectLink()->label('聯動1_1')->placeholder('請選擇')->route('admin/link')->initOptions(['a' => 'A', 'b' => 'B'])->targetLink('link2')->start(), //'link2' => $this->toolbarFilter->selectLink()->label('聯動2_1')->placeholder('請選擇')->route('admin/link')->targetLink('link3')->through(), //'link3' => $this->toolbarFilter->selectLink()->label('聯動3_1')->placeholder('請選擇')->route('admin/link')->targetLink('link4')->through(), //'link4' => $this->toolbarFilter->selectLink()->label('聯動2_1')->placeholder('請選擇')->end(), ]); // 表格2 $table2->setTitle('管理員列表2') ->setAutoRequest(false) //->registerPointcut(H5::alert('測試一下', 'success')) //->registerPointcut(H5::alert('測試一下'), TableBuilder::POS_END) ->setTableHead([ $this->tableHead->checkbox(), $this->tableHead->field('id')->title('ID_2'), $this->tableHead->field('username')->title('賬號_2')->editText('admin/edit'), $this->tableHead->field('password_hash')->title('密碼_2'), $this->tableHead->field('email')->title('郵箱_2'), $this->tableHead->field('mobile')->title('手機號_2'), $this->tableHead->field('status')->title('狀態_2'), $this->tableHead->field('group')->title('分組_2'), $this->tableHead->field('created_at')->title('添加時間_2'), $this->tableHead->field('updated_at')->title('更新時間_2'), $this->tableHead->toolbar()->title('操作項_2'), ]) ->setRowOperation([ // 詳情 $this->rowOperation->modal()->title('詳情_2')->icon('bi bi-plus-lg f15')->route('admin/detail')->closeBtn(), $this->rowOperation->ajax()->title('刪除_2')->icon('bi bi-x-lg')->route('admin/delete')->method('POST')->group(), $this->rowOperation->ajax()->title('我要刪除1_2')->icon('bi bi-x-lg')->route('admin/delete')->method('POST')->group(), $this->rowOperation->ajax()->title('我要刪除2_2')->icon('bi bi-x-lg')->route('admin/delete')->method('POST')->group(), $this->rowOperation->ajax()->title('我要刪除3_2')->id('ro_delete3')->icon('bi bi-x-lg')->route('admin/delete')->method('POST')->group(), ]) ->setToolbarCustom([ // 表單 $this->toolbarCustom->modal()->title('表單_2')->icon('bi bi-plus-lg f15')->route('admin/add')->params(['_bid' => $table2->id]), // 列表 $this->toolbarCustom->modal()->title('列表_2')->icon('bi bi-plus-lg f15')->route('admin/detail')->closeBtn(), // 選項卡 $this->toolbarCustom->modal()->title('選項卡_2')->icon('bi bi-pencil-square f13')->route('admin/edit')->closeBtn(), // AJAX $this->toolbarCustom->page()->title('AJAX_2')->icon('bi bi-lock')->targetBlank()->params(['id'])->route('admin/add'), ]) ->setToolbarFilter([ 'keyword' => $this->toolbarFilter->text()->label('關鍵詞')->placeholder('請輸入賬號/姓名')->defaultValue()->attribute(['test' => 1]), //'username' => $this->toolbarFilter->datetime()->style(['width' => '800px'])->label('注冊時間')->placeholder('請選擇注冊時間'), //'username' => $this->toolbarFilter->datetime()->label('注冊時間_2')->placeholder('請選擇注冊時間'), //'status' => $this->toolbarFilter->select()->label('用戶狀態_2')->placeholder('請選擇用戶狀態')->options(['normal' => '正常', 'deny' => '禁用',]), //'link1' => $this->toolbarFilter->selectLink()->label('聯動1_2')->placeholder('請選擇')->route('admin/link')->initOptions(['a' => 'A', 'b' => 'B'])->targetLink('link2')->start(), //'link2' => $this->toolbarFilter->selectLink()->label('聯動2_2')->placeholder('請選擇')->route('admin/link')->targetLink('link3')->through(), //'link3' => $this->toolbarFilter->selectLink()->label('聯動3_2')->placeholder('請選擇')->route('admin/link')->targetLink('link4')->through(), //'link4' => $this->toolbarFilter->selectLink()->label('聯動2_2')->placeholder('請選擇')->end(), ]); } // 視圖構建器開始 $viewBuilder = $this->viewBuilder; // 選項卡 $tab = $viewBuilder->tab; $tab->setTheme('column') ->setTitle('選項卡') ->setTabItem([ '自定義' => $this->tabItem->custom('自定義的內容')->switchReloadProperty('')->selected(), '表格1' => $this->tabItem->builder($table1)->switchReload(), '表格2' => $this->tabItem->builder($table2)->switchReload(), ]); return $viewBuilder->render(); } /** * 控制臺 * @return string * @throws \builder\base\InvalidInstanceException * @throws \builder\base\NotFoundParamsException */ /* public function actionIndex() { if ($this->isPost) { // return $this->as403('登錄已失效!'); return $this->asOk('提交成功!'); } else { $viewBuilder = $this->viewBuilder; $form = $viewBuilder->form; $form->setTitle('控制臺') ->setGroup('基本信息', 'base') ->setGroupComment('這是一個基本信息') ->setGroupCol(4) ->setFormControl([ 'a' => $this->formControl->text()->label('文本a')->defaultValue('我是文本"\'' . PHP_EOL)->placeholder('請填寫文本a'), 'b' => $this->formControl->number()->label('數字b')->defaultValue(123.15)->placeholder('請填寫數字b'), 'c' => $this->formControl->datetime()->placeholder('請選擇')->defaultValue('2022-02-01 02:00:00')->label('日期')->range(false)->comment('測試一下')->required(false), 'd' => $this->formControl->date()->placeholder('請選擇')->defaultValue('2022-02-01')->label('日期')->range(false)->comment('測試一下')->required(false), 'e' => $this->formControl->year()->placeholder('請選擇')->defaultValue('2022')->label('日期')->range(false)->comment('測試一下')->required(false), 'f' => $this->formControl->month()->placeholder('請選擇')->defaultValue('2022-02')->label('日期')->range(false)->comment('測試一下')->required(false), 'g' => $this->formControl->time()->placeholder('請選擇')->defaultValue('02:00:00')->label('日期')->range(false)->comment('測試一下')->required(false), 'h' => $this->formControl->select()->label('選項')->defaultValue('2')->options(['1' => "正常", '2' => '不正常',]), 'i' => $this->formControl->select()->label('選項多')->multiple()->defaultValue(['1', '2'])->options(['1' => "正常", '2' => '不正常',]), ]) ->setGroup('會員信息', 'member') ->setGroupComment('這是一個會員信息') ->setGroupCol(4) ->setFormControl([ 'j' => $this->formControl->textarea()->label('文本域')->required()->defaultValue('臥槽我\r\n臥槽"\'' . PHP_EOL), 'k' => $this->formControl->checkbox()->defaultValue(['a'])->options(['a' => '我', 'b' => '是', 'c' => '神',])->required()->label('標簽')->tag(), 'l' => $this->formControl->checkbox()->defaultValue(['e', 'f'])->options(['d' => '我', 'e' => '是', 'f' => '神',])->required()->label('多選'), 'm' => $this->formControl->sw()->label('開關')->required()->checked(), 'n' => $this->formControl->hidden()->defaultValue('沖沖沖'), 'o' => $this->formControl->password()->label('密碼')->required()->defaultValue('123456'), 'p' => $this->formControl->radio()->options(['g' => '我', 'h' => '是', 'i' => '神',])->defaultValue('h')->required()->label('單選'), 'q' => $this->formControl->range()->required()->label('范圍')->defaultValue(1), 'r' => $this->formControl->staticText()->label('靜態文本')->defaultValue('我是一個神!"\''), ]) ->setGroup('符合條件', 'where') ->setGroupComment('這是一個符合條件') ->setGroupCol(4) ->setFormControl([ 's' => $this->formControl->richText()->label('富文本')->config(['height' => '0'])->defaultValue('<p><a href="##">測試一下</a></p>'), 't' => $this->formControl->file()->label('文件上傳')->required(), 'u' => $this->formControl->section()->required()->label('區間')->placeholder('$', '$')->defaultValue(1, 2), 'v' => $this->formControl->section()->placeholder('$', '$')->defaultValue('1111', 4), 'link1' => $this->formControl->selectLink()->label('聯動1')->placeholder('請選擇')->route('admin/link')->initOptions(['a' => 'A', 'b' => 'B'])->targetLink('link2', 'where')->start(), 'link2' => $this->formControl->selectLink()->label('聯動2')->placeholder('請選擇')->route('admin/link')->targetLink('link3', 'where')->through(), 'link3' => $this->formControl->selectLink()->label('聯動3')->placeholder('請選擇')->route('admin/link')->targetLink('link4', 'where')->through(), 'link4' => $this->formControl->selectLink()->label('聯動2')->placeholder('請選擇')->end(), ]); return $viewBuilder->render(); // return $this->render('console'); } }*/ public function actionLink() { //return $this->as403('登錄已失效!'); return $this->asOk('success', [ ['value' => 0, 'text' => '狗'], ['value' => 0, 'text' => '豬'], ['value' => 0, 'text' => '羊'], ]); } /** * 退出登錄 * @return \yii\web\Response * @throws UserException */ public function actionQuit() { $isGuest = $this->user->logout(); if ($isGuest) { return $this->goLogin(); } throw new UserException('Logout failure. '); } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看