<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## replaceRightButton('匹配條件', '最終要替換的內容', '目標按鈕') | 版本 | 新增功能 | | --- | --- | | 1.0.5 | 增強條件判斷,支持替換指定按鈕 | | 1.4.2 | 替換內容支持數據變量 | 如果要修改某些數據的右側按鈕,比如,管理員用戶組不給用戶操作,只顯示一個不可操作的按鈕。 ~~~ ->replaceRightButton(['id' => 1], '<button class="btn btn-danger btn-xs" type="button" disabled>不可操作</button>') // 修改id為1的按鈕 ~~~ 上面的代碼是將id字段為1的數據,右側按鈕替換為”不可操作“; **設置多個匹配條件** ~~~ ->replaceRightButton(['id' => 1, 'status' => 1], '<button class="btn btn-danger btn-xs" type="button" disabled>不可操作</button>') // 修改id為1的按鈕 ~~~ 表示id字段為1并且status字段為1的數據,右側按鈕替換為”不可操作“; **設置多個替換規則** ~~~ ->replaceRightButton(['id' => 1], '<button class="btn btn-danger btn-xs" type="button" disabled>不可操作</button>') ->replaceRightButton(['id' => 2], '<button class="btn btn-danger btn-xs" type="button" disabled>可操作</button>') ~~~ >[info] ### 從1.0.5版本開始,增強了條件判斷,并支持替換指定按鈕 比如: ~~~ ->replaceRightButton(['status' => ['in', '0,1']], '', 'edit,delete') ~~~ 表示當status字段為0或者1,則將編輯按鈕和刪除按鈕替換為空,即不顯示這兩個按鈕。 也可以這樣寫: ~~~ ->replaceRightButton(['status' => ['in', '0,1']], '', ['edit', 'delete']) ~~~ >[info] 提示:如果不指定替換的按鈕,則默認替換所有按鈕。 ~~~ ->replaceRightButton(['status' => 1], '') ~~~ 表示如果status為1,則不顯示所有按鈕。 >[danger] 注意,以上的例子指定了替換編輯按鈕和刪除按鈕,也就是需要添加這兩個按鈕,判斷才起作用。 **`replaceRightButton`方法的第一個參數是判斷條件,基本使用方法如下:** ~~~ ['字段名' => ['表達式', '對比條件']] ~~~ 表達式不分大小寫,支持的查詢表達式有下面幾種,分別表示的含義是: | 表達式 | 含義 | | --- | --- | | EQ、= | 等于(=) | | NEQ、<> | 不等于(<>) | | GT、> | 大于(>) | | EGT、>= | 大于等于(>=) | | LT、< | 小于(<) | | ELT、<= | 小于等于(<=) | | [NOT] BETWEEN | (不在)區間查詢 | | [NOT] IN | (不在)IN 查詢 | 表達式查詢的用法示例如下: ### EQ :等于(=) ~~~ ->replaceRightButton(['status' => 1], '', 'edit') ->replaceRightButton(['status' => ['eq', 1]], '', 'edit') ->replaceRightButton(['status' => ['=', 1]], '', 'edit') ~~~ 表示status字段等于1時,不顯示編輯按鈕。 ### NEQ: 不等于(<>) ~~~ ->replaceRightButton(['status' => ['neq', 1]], '', 'edit') ->replaceRightButton(['status' => ['<>', 1]], '', 'edit') ~~~ 表示status字段不等于1時,不顯示編輯按鈕。 ### GT:大于(>) ~~~ ->replaceRightButton(['status' => ['gt', 1]], '', 'edit') ->replaceRightButton(['status' => ['>', 1]], '', 'edit') ~~~ 表示status字段大于1時,不顯示編輯按鈕。 ### EGT:大于等于(>=) ~~~ ->replaceRightButton(['status' => ['egt', 1]], '', 'edit') ->replaceRightButton(['status' => ['>=', 1]], '', 'edit') ~~~ 表示status字段大于等于1時,不顯示編輯按鈕。 ### LT:小于(<) ~~~ ->replaceRightButton(['status' => ['lt', 1]], '', 'edit') ->replaceRightButton(['status' => ['<', 1]], '', 'edit') ~~~ 表示status字段小于1時,不顯示編輯按鈕。 ### ELT: 小于等于(<=) ~~~ ->replaceRightButton(['status' => ['elt', 1]], '', 'edit') ->replaceRightButton(['status' => ['<=', 1]], '', 'edit') ~~~ 表示status字段小于等于1時,不顯示編輯按鈕。 ### [NOT] BETWEEN : (不在)區間查詢 支持字符串或者數組,例如: ~~~ ->replaceRightButton(['status' => ['between', '0,8']], '', 'edit') ~~~ 和下面的等效: ~~~ ->replaceRightButton(['status' => ['between', [0, 8]]], '', 'edit') ~~~ 表示status字段在0到8之間時,不顯示編輯按鈕。 ~~~ ->replaceRightButton(['status' => ['not between', '0,8']], '', 'edit') ->replaceRightButton(['status' => ['not between', [0, 8]]], '', 'edit') ~~~ 表示status字段不在0到8之間時,不顯示編輯按鈕。 ### [NOT] IN:(不在)IN 查詢 支持字符串或者數組,例如: ~~~ ->replaceRightButton(['status' => ['in', '1,5,8']], '', 'edit') ~~~ 和下面的等效: ~~~ ->replaceRightButton(['status' => ['in', [1,5,8]]], '', 'edit') ~~~ 表示status字段為1或5或8時,不顯示編輯按鈕。 ~~~ ->replaceRightButton(['status' => ['not in', '1,5,8']], '', 'edit') ->replaceRightButton(['status' => ['not in', [1,5,8]]], '', 'edit') ~~~ 表示status字段不是1或5或8時,不顯示編輯按鈕。 ### 或的用法 ~~~ ->replaceRightButton(['status' => 1], '', 'delete') ->replaceRightButton(['status' => 0], '', 'delete') ~~~ 表示status字段為1或者0,不顯示刪除按鈕,可以使用一條語句完成相同的效果。 ~~~ ->replaceRightButton(['status' => ['in', '0,1']], '', 'delete') ~~~ ### 且的用法 ~~~ ->replaceRightButton(['status' => 1,, 'nickname' => 'ming'], '', 'delete') ~~~ 表示`status`字段為1并且`nickname`字段為`ming`時,不顯示刪除按鈕。 ### 高級用法 如果以上用法還不符合需求,可以自定義函數處理,返回true表示替換,返回fale表示不替換。 ~~~ ->replaceRightButton(function ($data){ return $data['status'] == 0; }, '', 'delete') ~~~ 表示當status字段的值為0時,不顯示刪除按鈕。 其中,$data是當前行的所有字段數據。 ## 替換內容支持數據變量(1.4.2+) 有時候我們希望替換內容是一個按鈕或者一個鏈接,又想獲取當前數據的id或者其他字段,那么可以使用`__字段名__`來獲取。 ``` ->replaceRightButton(['status' => 1], '<button data-id="__id__">禁止操作</button>') ```
                  <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>

                              哎呀哎呀视频在线观看