You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.2 KiB

5 years ago
  1. <?php
  2. /*
  3. * The MIT License
  4. *
  5. * Copyright 2019 Blobt.
  6. *
  7. * Permission is hereby granted, free of charge, to any person obtaining a copy
  8. * of this software and associated documentation files (the "Software"), to deal
  9. * in the Software without restriction, including without limitation the rights
  10. * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  11. * copies of the Software, and to permit persons to whom the Software is
  12. * furnished to do so, subject to the following conditions:
  13. *
  14. * The above copyright notice and this permission notice shall be included in
  15. * all copies or substantial portions of the Software.
  16. *
  17. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  18. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  19. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  20. * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  21. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  22. * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  23. * THE SOFTWARE.
  24. */
  25. namespace blobt\grid;
  26. /**
  27. *
  28. *
  29. * @author Blobt
  30. * @email 380255922@qq.com
  31. * @created Aug 13, 2019
  32. */
  33. class DataColumn extends Column {
  34. /**
  35. * @var string 本列需要显示的模型属性值,
  36. * 如果设置了value,则会显示value。
  37. */
  38. public $attribute;
  39. /**
  40. * @var string 列首的label。如果不设置,则会显示attribute关联的label
  41. */
  42. public $label;
  43. /**
  44. * @var bool 是否需要html转义
  45. */
  46. public $encodeLabel = true;
  47. /**
  48. * @var string|array|Closure 每个数据模型的值应以哪种格式显示(例如“raw”`、“text”`、“html”`,`[date','php:y-m-d']`)。
  49. * 默认格式为“文本”
  50. */
  51. public $format = 'text';
  52. /**
  53. * @var bool 有时候我们记录数据时候,使用了整数值来代替字符,当此属性被设置成true时候,
  54. * 会视图找到数值对应的字符,并显示出来
  55. */
  56. public $showConstText = false;
  57. /**
  58. * @var bool 是否开始排序
  59. */
  60. public $enableSorting = false;
  61. }