| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- namespace VberAdmin.Web.Models.Input;
- public class VmInputSelect : VmInputBase
- {
- public VmInputSelect(string name, string displayName) : base(name, displayName, VmInputType.Select)
- {
- DefaultClass = "form-select form-select-sm form-control-sm form-select-solid";
- }
- public VmInputSelect(string name, string displayName, string options, bool isAddBlank, bool isTree, bool isMultiple) : this(name, displayName)
- {
- Options = options;
- IsAddBlank = isAddBlank;
- IsTree = isTree;
- IsMultiple = isMultiple;
- }
- private string _options;
- public string Options
- {
- get => $"{(IsAddBlank ? $"<option value=\"\">请选择{DisplayName}</option>\r\n" : "")}{_options}";
- set => _options = value;
- }
- public bool IsAddBlank { get; set; }
- public bool IsTree { get; set; }
- public bool IsMultiple { get; set; }
- public override string Other
- {
- get
- {
- //data-allow-clear=\"true\"
- string str = $"data-control=\"select2\" data-placeholder=\"{PlaceholderStr}\" data-dropdown-parent=\"#{ModalId}\"";
- if (IsTree)
- {
- str += " data-select-tree=\"true\"";
- }
- if (IsMultiple)
- {
- str += " multiple=\"multiple\"";
- }
- return $"{base.Other ?? ""} {str}";
- }
- set => _other = value;
- }
- }
|