Example #1
0
        private void AddSearch()
        {
            if (Table == null)
            {
                return;
            }
            var search = new Search()
            {
                Rank = 2, Id = "{0}Search".FormatTo(ListPageName), PageId = ListPageName, ParentId = ListPageName, TargetId = "Right", TargetControlId = tableListTemplate.FormatTo(ListPageName)
            };

            foreach (var field in Table.Columns.Where(o => o.Searchable).OrderBy(o => o.Rank))
            {
                var f = ControlDefaultSetting.GetFormControl(field);
                f.Id       = field.Name;
                f.Name     = field.Name;
                f.Label    = field.Comment;
                f.Rank     = field.Rank;
                f.Enable   = true;
                f.Visiable = true;
                search.Fields.Add(f);
            }
            foreach (var btn in ControlDefaultSetting.GetDefaultSearchButton())
            {
                search.Buttons.Add(btn);
            }
            ComponentHelper.RecSave(search);
        }