Beispiel #1
0
        //public static select GetSelectDom(string name_dom_object, OptionList ListItems, string selected_option_value = null, bool input_readonly = false, bool required = false, bool groups_only = true, bool groups_clickable = true) => GetSelectDom(name_dom_object, ListItems, new string[] { selected_option_value }, input_readonly, required);
        public static select GetSelectDom(string name_dom_object, OptionList ListItems, string[] selected_option_values = null, bool input_readonly = false, bool required = false, bool groups_only = true, bool groups_clickable = true)
        {
            select ret_select = new select()
            {
                Name_DOM = name_dom_object
            };

            if (selected_option_values is null)
            {
                selected_option_values = new string[] { "0" };
                ListItems.ListItems.Insert(0, new DataTreeItem()
                {
                    Disabled = true, Tag = "элемент-заглушка", Title = "Выбор значения...", Tooltip = "Выберете значение", Value = "0"
                });
            }
            WriteSelectDom(ref ret_select.Childs, ListItems.ListItems, selected_option_values, groups_only, groups_clickable);

            if (required)
            {
                ret_select.SetAttribute("required", null);
            }

            if (input_readonly)
            {
                ret_select.CustomAttributes.Add("readonly", null);
            }

            return(ret_select);
        }