1. <?php
  2. namespace app\model;
  3. use tpScriptVueCurd\base\model\BaseModel;
  4. use tpScriptVueCurd\field\RadioField;
  5. use tpScriptVueCurd\field\StringField;
  6. use tpScriptVueCurd\FieldCollection;
  7. class User extends BaseModel
  8. {
  9. /**
  10. * 表字段配置
  11. * @return FieldCollection
  12. */
  13. public function fields(): FieldCollection
  14. {
  15. $sexField=RadioField::init('sex', '性别');
  16. $sexField->pushFieldDo()
  17. /**列表条件筛选前会执行**/
  18. ->setIndexFilterBeforeDo()
  19. /**index页面显示前**/
  20. ->setIndexShowDo()
  21. /**index ajax的数据处理(单条)**/
  22. ->setIndexRowDo()
  23. /**index ajax的数据处理(列表)**/
  24. ->setIndexListDo()
  25. /**详情页面显示前**/
  26. ->setShowInfoBeforeDo()
  27. /**详情页面显示时**/
  28. ->setShowInfoDo()
  29. /**编辑页面显示前**/
  30. ->setEditShowDo()
  31. /**数据保存前**/
  32. ->setSaveBeforeDo()
  33. /**数据保存前,且数据格式验证前**/
  34. ->setSaveBeforeCheckedDo()
  35. /**数据保存后**/
  36. ->setSaveAfterDo()
  37. /**导出时执行(列表,数据处理之前)**/
  38. ->setExportListBeforeDo()
  39. /**导出时执行(数据处理之前)**/
  40. ->setExportBeforeDo()
  41. /**导出时执行(数据处理之后)**/
  42. ->setExportAfterDo();
  43. return new FieldCollection([
  44. StringField::init('name','姓名'),
  45. $sexField,
  46. ]);
  47. }
  48. }

事件方法参数获取

  1. 进入事件方法位置image.pngCtrl+鼠标左键点击
  2. 找到事件方法下面的一个方法,复制器参数image.png
  3. 将参数粘贴到事件设置中image.png