BatchAction.php 666 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace Dcat\Admin\Grid;
  3. abstract class BatchAction extends GridAction
  4. {
  5. /**
  6. * @var string
  7. */
  8. public $selectorPrefix = '.grid-batch-action-';
  9. /**
  10. * {@inheritdoc}
  11. */
  12. public function actionScript()
  13. {
  14. $warning = __('No data selected!');
  15. return <<<JS
  16. var key = {$this->getSelectedKeysScript()}
  17. if (key.length === 0) {
  18. Dcat.warning('{$warning}');
  19. return ;
  20. }
  21. Object.assign(data, {_key:key});
  22. JS;
  23. }
  24. /**
  25. * @return string
  26. */
  27. public function getSelectedKeysScript()
  28. {
  29. return "Dcat.grid.selected('{$this->parent->getName()}');";
  30. }
  31. }