ComboGridOptions.cs 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Bowin.Web.Controls.Mvc
  6. {
  7. /// <summary>
  8. /// 下拉表格控件配置项
  9. /// </summary>
  10. public class ComboGridOptions : BaseControlOptions
  11. {
  12. /// <summary>
  13. /// 指定一个脚本函数名,该函数在下拉项被选中时触发,函数格式样例如下:
  14. /// function(){
  15. /// ...
  16. /// }
  17. /// </summary>
  18. public string OnSelect { get; set; }
  19. /// <summary>
  20. /// 指定一个脚本函数名,该函数在控件值改变时触发,函数格式样例如下:
  21. /// function(){
  22. /// ...
  23. /// }
  24. /// </summary>
  25. public string OnChange { get; set; }
  26. /// <summary>
  27. /// 是否必填,MVC模式下不推荐使用
  28. /// </summary>
  29. public bool? IsRequired { get; set; }
  30. /// <summary>
  31. /// 控件的宽度,如果大于1,则以px为单位,如果小于1,则是代表百分比,如0.3代表30%
  32. /// </summary>
  33. public int? Width { get; set; }
  34. /// <summary>
  35. /// 控件的高度,如果大于1,则以px为单位,如果小于1,则是代表百分比,如0.3代表30%
  36. /// </summary>
  37. public int? Height { get; set; }
  38. /// <summary>
  39. /// 控件下拉面板的宽度,如果大于1,则以px为单位,如果小于1,则是代表百分比,如0.3代表30%
  40. /// </summary>
  41. public int? PanelWidth { get; set; }
  42. /// <summary>
  43. /// 下拉项数据源的显示文本字段名,该字段在选中时显示在文本框内
  44. /// </summary>
  45. public string TextField { get; set; }
  46. /// <summary>
  47. /// 当没有选中任何项时在文本框中显示的文字
  48. /// </summary>
  49. public string EmptyText { get; set; }
  50. /// <summary>
  51. /// 下拉项数据源的隐藏值字段名
  52. /// </summary>
  53. public string ValueField { get; set; }
  54. /// <summary>
  55. /// 选中值,该值会在控件加载时默认选中
  56. /// </summary>
  57. public object SelectedValue { get; set; }
  58. /// <summary>
  59. /// 选中项的顺序号,如果没有使用选中值,则会按照此顺序号默认选中处于该位置的项
  60. /// </summary>
  61. public int? SelectedIndex { get; set; }
  62. /// <summary>
  63. /// 选中文本,可以配合选中值使用,一般情况下并不需要……
  64. /// </summary>
  65. public string SelectedText { get; set; }
  66. /// <summary>
  67. /// 是否包含自动完成功能,默认为true
  68. /// </summary>
  69. public bool? IsAutoComplete { get; set; }
  70. /// <summary>
  71. /// 最小触发查询的字符数,默认为0,需要当IsAutoComplete为true时才生效
  72. /// </summary>
  73. public int? MinReloadCharactor { get; set; }
  74. /// <summary>
  75. /// 下拉表格的配置项
  76. /// </summary>
  77. public DataGridOptions GridOptions { get; set; }
  78. }
  79. }