UserTable.php 840 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Module\System\AdminLazyRenderable;
  3. use App\Module\User\Models\User;
  4. use Dcat\Admin\Grid;
  5. use UCore\DcatAdmin\FilterHelper;
  6. use UCore\DcatAdmin\GridHelper;
  7. /**
  8. * 用户选择表单
  9. *
  10. */
  11. class UserTable extends \UCore\DcatAdmin\Grid\LazyRenderable
  12. {
  13. public function grid(): Grid
  14. {
  15. // 获取外部传递的参数
  16. return Grid::make(new User(), function (Grid $grid) {
  17. $helper = new GridHelper($grid, $this);
  18. $helper->columnId();
  19. $grid->column('username');
  20. $grid->quickSearch([ 'id', 'username' ]);
  21. $grid->paginate(10);
  22. $grid->disableActions();
  23. $grid->filter(function (\Dcat\Admin\Grid\Filter $filter) {
  24. $helper = new FilterHelper($filter, $this);
  25. });
  26. });
  27. }
  28. }