public void Setup(ObjectSpace objectSpace, XafApplication application)
 {
     if (helper == null)
         helper = new LookupEditorHelper(application, objectSpace, ObjectTypeInfo, Model);
     
     helper.SetObjectSpace(objectSpace);
 }
Esempio n. 2
0
 public void Setup(IObjectSpace objectSpace, XafApplication application)
 {
     if (helper == null)
     {
         helper = new LookupEditorHelper(application, objectSpace, ObjectTypeInfo, Model);
     }
     helper.SetObjectSpace(objectSpace);
 }
Esempio n. 3
0
 void IComplexViewItem.Setup(IObjectSpace objectSpace, XafApplication application)
 {
     if (this.helperCore == null)
     {
         this.helperCore = new LookupEditorHelper(application, objectSpace, MemberInfo.MemberTypeInfo, Model);
     }
     this.helperCore.SetObjectSpace(objectSpace);
     this.helperCore.ObjectSpace.Reloaded += ObjectSpace_Reloaded;
 }
Esempio n. 4
0
 public void Setup(IObjectSpace objectSpace, XafApplication application) {
     if (_helper == null) {
         _helper = new LookupEditorHelper(application, objectSpace, MemberInfo.MemberTypeInfo, Model) {
             SmallCollectionItemCount = 0x989680
         };
     }
     _helper.SetObjectSpace(objectSpace);
     _helper.ObjectSpace.Reloaded += ObjectSpace_Reloaded;
 }
Esempio n. 5
0
        public override void Assign(RepositoryItem item)
        {
            var source = (RepositoryItemGridLookUpEditEx)item;

            try {
                base.Assign(source);
            } catch (Exception) {
            }
            _mHelper = source.Helper;
        }
 public void Setup(ObjectSpace objectSpace, XafApplication application)
 {
     if (helper == null)
         helper = new LookupEditorHelper(application, objectSpace, ObjectTypeInfo, Info);
     if (objectSpace == null)
     {
     //                DestroyPopupForm();
     }
     helper.SetObjectSpace(objectSpace);
 }
Esempio n. 7
0
        public override void Assign(RepositoryItem item)
        {
            RepositoryItemLookUpEditEx source = (RepositoryItemLookUpEditEx)item;

            try {
                base.Assign(source);
            }
            catch { }
            helper = source.helper;
            ThrowExceptionOnInvalidLookUpEditValueType = source.ThrowExceptionOnInvalidLookUpEditValueType;
        }
Esempio n. 8
0
        public XafBootstrapDataSelectorEdit(ASPxPropertyEditor Editor, XafApplication Application, IObjectSpace ObjectSpace, LookupEditorHelper helper)
        {
            this.Editor   = Editor;
            ContentStart  = new HTMLText();
            ContentFinish = new HTMLText();
            Controls.Add(ContentStart);
            Controls.Add(ContentFinish);
            Helper = helper;

            EmptyText = XAF_Bootstrap.Templates.Helpers.GetLocalizedText(@"XAF Bootstrap\Controls\XafBootstrapDataSelectorEdit", "EmptyText");
        }
Esempio n. 9
0
 public void Setup(IObjectSpace objectSpace, XafApplication application)
 {
     if (_helper == null)
     {
         _helper = new LookupEditorHelper(application, objectSpace, MemberInfo.MemberTypeInfo, Model)
         {
             SmallCollectionItemCount = 0x989680
         };
     }
     _helper.SetObjectSpace(objectSpace);
     _helper.ObjectSpace.Reloaded += ObjectSpace_Reloaded;
 }
        public XafBootstrapDataSelectorEdit(ASPxPropertyEditor Editor, XafApplication Application, IObjectSpace ObjectSpace, LookupEditorHelper helper)
        {
            this.Editor = Editor;
            ContentStart = new HTMLText();
            ContentFinish = new HTMLText();
            Controls.Add(ContentStart);
            Controls.Add(ContentFinish);
            Helper = helper;
            Buttons = new XafBootstrapButtons();

            EmptyText = XAF_Bootstrap.Templates.Helpers.GetLocalizedText(@"XAF Bootstrap\Controls\XafBootstrapDataSelectorEdit", "EmptyText");
        }
Esempio n. 11
0
 protected override void Dispose(bool disposing)
 {
     try {
         if (disposing)
         {
             if (this.helperCore != null && this.helperCore.ObjectSpace != null)
             {
                 this.helperCore.ObjectSpace.Reloaded -= ObjectSpace_Reloaded;
                 this.helperCore = null;
             }
             lookupObjectView = null;
         }
     }
     finally {
         base.Dispose(disposing);
     }
 }
Esempio n. 12
0
 public void Init(string displayFormat, LookupEditorHelper helper)
 {
     this.helper = helper;
     BeginUpdate();
     DisplayFormat.FormatString = displayFormat;
     DisplayFormat.FormatType   = FormatType.Custom;
     EditFormat.FormatString    = displayFormat;
     EditFormat.FormatType      = FormatType.Custom;
     TextEditStyle  = TextEditStyles.Standard;
     ExportMode     = ExportMode.DisplayText;
     DisplayMember  = ((ILookupEditRepositoryItem)this).DisplayMember;
     ValueMember    = null;
     ShowHeader     = false;
     DropDownRows   = helper.SmallCollectionItemCount;
     SearchMode     = SearchMode.AutoFilter;
     NullText       = CaptionHelper.NullValueText;
     AllowNullInput = DefaultBoolean.True;
     EndUpdate();
 }
Esempio n. 13
0
 public void Init(string displayFormat, LookupEditorHelper helper)
 {
     _mHelper = helper;
     _mHelper.SmallCollectionItemCount = 0x186a0;
     BeginUpdate();
     DisplayFormat.FormatString = displayFormat;
     DisplayFormat.FormatType   = FormatType.Custom;
     EditFormat.FormatString    = displayFormat;
     EditFormat.FormatType      = FormatType.Custom;
     TextEditStyle  = TextEditStyles.Standard;
     ExportMode     = ExportMode.DisplayText;
     DisplayMember  = ((ILookupEditRepositoryItem)this).DisplayMember;
     ValueMember    = null;
     NullText       = CaptionHelper.NullValueText;
     AllowNullInput = DefaultBoolean.True;
     View.OptionsBehavior.AutoPopulateColumns = false;
     if (helper.LookupListViewModel == null)
     {
         Trace.TraceWarning("helper is nothing for :");
     }
     else
     {
         View.Columns.Clear();
         View.OptionsView.ShowColumnHeaders = true;
         foreach (IModelColumn col in helper.LookupListViewModel.Columns)
         {
             GridColumn info = View.Columns.AddField(col.PropertyName);
             info.Caption = col.Caption;
             if (col.Index.HasValue)
             {
                 info.VisibleIndex = col.Index.Value;
             }
             info.Width     = col.Width;
             info.ToolTip   = col.ToolTip;
             info.Fixed     = FixedStyle.Left;
             info.SortOrder = col.SortOrder;
             info.SortIndex = col.SortIndex;
             info.Visible   = true;
         }
     }
     EndUpdate();
 }
        private void GridView_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
        {
            if (e.RowHandle < 0)
            {
                return;
            }
            var view = sender as GridView;

            if (view == null)
            {
                return;
            }

            if (e.Column.FieldName != nameof(QueryParameter.ParameterValue))
            {
                return;
            }
            var parameter = view.GetRowCellValue(e.RowHandle, nameof(QueryParameter.ParameterName)).ToString().ToLower();
            var type      = _items.FirstOrDefault(x => x.Key.ToString().ToLower() == parameter).Value;

            switch (type)
            {
            case DataTypeEnnum.Enum:
                var currentParameter = View.CollectionSource.List.OfType <QueryParameter>().FirstOrDefault(x => x.ParameterName == parameter);
                var enumTypeString   = currentParameter?.EnumType;
                if (enumTypeString != null)
                {
                    var enumType   = Type.GetType(enumTypeString.Name);
                    var enumEditor = new RepositoryItemEnumEdit(enumType);
                    e.RepositoryItem = enumEditor;
                }
                break;

            case DataTypeEnnum.Datetime:
                var dateEditor = new RepositoryItemDateTimeEdit(HS.ReportCustomDateTimeFormat, HS.ReportCustomDateTimeFormat);
                e.RepositoryItem = dateEditor;
                break;

            case DataTypeEnnum.Text:
                e.RepositoryItem = new RepositoryItemStringEdit();
                break;

            case DataTypeEnnum.Integer:
                e.RepositoryItem = new RepositoryItemIntegerEdit("", "{d:0}");
                break;

            case DataTypeEnnum.BusinessObject:
                var businessObject = (View.CollectionSource.List[e.RowHandle] as QueryParameter)?.BusinessObjectType;
                if (businessObject == null)
                {
                    return;
                }
                IModelMemberViewItem targetType = View.Model.Columns[nameof(QueryParameter.BusinessObjectType)];
                var lookupEditorHelper          = new LookupEditorHelper(Application, ObjectSpace, XafTypesInfo.Instance.FindTypeInfo(businessObject), targetType);
                var editor = new RepositoryItemLookupEdit();
                editor.Init(View.Items.First(), string.Empty, lookupEditorHelper);
                e.RepositoryItem = editor;
                break;

            default:
                return;
            }
        }
Esempio n. 15
0
 private void IComplexPropertyEditor_Setup(IObjectSpace objectSpace, XafApplication application)
 {
     if (m_helper == null)
     {
         m_helper = new LookupEditorHelper(application, objectSpace, MemberInfo.MemberTypeInfo, Model);
     }
     m_helper.SetObjectSpace(objectSpace);
 }
        private void InitEdit()
        {
            var memType = MemberInfo.MemberTypeInfo;
            if (memType.Type == typeof(SecuritySystemUser))
                memType = XafTypesInfo.Instance.FindTypeInfo(SecuritySystem.UserType);

            CollectionOS = ObjectSpace.CreateNestedObjectSpace();

            Helper = new LookupEditorHelper(Application, CollectionOS, memType, Model);

            var bootstrapLookup = MemberInfo.FindAttribute<BootstrapLookupAttribute>();

            Boolean IsAuto = Helper.EditorMode == LookupEditorMode.Auto;
            if (Helper.EditorMode == LookupEditorMode.Auto)
                Helper.EditorMode = LookupEditorMode.AllItemsWithSearch;

            IsSelector = Helper.EditorMode == LookupEditorMode.AllItems;

            if (bootstrapLookup != null)
            {
                switch(bootstrapLookup.Kind) {
                    case BootstapLookupKind.Auto:
                        IsSelector = false;
                        Helper.EditorMode = LookupEditorMode.Auto;
                        break;
                    case BootstapLookupKind.DropDown:
                        IsSelector = false;
                        Helper.EditorMode = LookupEditorMode.AllItemsWithSearch;
                        break;
                    case BootstapLookupKind.Selector:
                        IsSelector = true;
                        Helper.EditorMode = LookupEditorMode.AllItemsWithSearch;
                        break;
                }
            }

            if (!IsSelector)
            {
                cs = Helper.CreateCollectionSource(Helper.ObjectSpace.GetObject(CurrentObject));
                if (IsAuto || (Helper.EditorMode == LookupEditorMode.AllItemsWithSearch && bootstrapLookup == null))
                    IsSelector = cs != null && cs.List != null && (cs.List.Count == 0 || cs.List.Count > 20 || typeof(ITreeNode).IsAssignableFrom(MemberInfo.MemberType));
            }

            if (cs != null && cs.List != null)
                foreach (var item in NewObjects)
                    cs.List.Add(cs.ObjectSpace.GetObject(item));

            String displayFormat = String.Concat(DisplayFormat);
            if (displayFormat == "")
                try
                {
                    ObjectCaptionFormatAttribute aAttr = (MemberInfo.MemberTypeInfo.FindAttribute<ObjectCaptionFormatAttribute>());
                    if (aAttr != null)
                        displayFormat = aAttr.FormatString;
                    else
                    {
                        var lookupProperty = String.Concat(Model.GetValue<String>("LookupProperty"));
                        if (lookupProperty != "")
                            displayFormat = String.Format("{{0:{0}}}", lookupProperty);
                    }
                }
                catch
                {
                }
            if (displayFormat == "")
                displayFormat = "{0}";

            var App = (WebApplication.Instance as XafApplication);
            if (IsSelector)
            {
                DataSelector = new XafBootstrapDataSelectorEdit(this, Application, ObjectSpace, Helper);
                DataSelector.Caption = Model.Caption;
                DataSelector.PropertyName = PropertyName;
                DataSelector.OnClickScript = GetImmediatePostDataScript();
                DataSelector.ListView = (IModelListView)App.Model.Views[App.FindLookupListViewId(memType.Type)];
                DataSelector.DisplayFormat = displayFormat;
                DataSelector.OnCallback += DataSelector_OnCallback;
                DataSelector.OnOk += DataSelector_OnOk;
                DataSelector.OnCancel += DataSelector_OnCancel;
            }
            else
            {
                DropDown = new XafBootstrapDropdownEdit();
                DropDown.OnClickScript = GetImmediatePostDataScript();

                if (cs != null && cs.List != null)
                {
                    var list = cs.List.OfType<object>().ToList();
                    var modelListView = (IModelListView)App.Model.Views[App.FindLookupListViewId(memType.Type)];
                    if (modelListView != null && modelListView.Sorting.Count > 0)
                    {
                        DropDown.SortByText = false;
                        list = Helpers.SortListByViewSorting(modelListView, list).ToList();
                    }
                    foreach (var obj in list)
                        AddObjToDropDown(obj);
                }
            }

            CreateButtons();
        }
Esempio n. 17
0
 public override void Assign(RepositoryItem item)
 {
     BeginUpdate();
     try
     {
         base.Assign(item);
         RepositoryItemSearchLookUpEditEx source = item as RepositoryItemSearchLookUpEditEx;
         if (source == null)
         {
             return;
         }
         m_helper = source.Helper;
     }
     finally
     {
         EndUpdate();
     }
 }
Esempio n. 18
0
 public void Init(LookupEditorHelper helper)
 {
     this.m_helper = helper;
 }
 public override void Assign(RepositoryItem item)
 {
     RepositoryItemLookUpEditEx source = (RepositoryItemLookUpEditEx)item;
     try
     {
         base.Assign(source);
     }
     catch { }
     helper = source.helper;
     ThrowExceptionOnInvalidLookUpEditValueType = source.ThrowExceptionOnInvalidLookUpEditValueType;
 }
        public void Init(string displayFormat, LookupEditorHelper helper)
        {
            this.helper = helper;
            BeginUpdate();
            DisplayFormat.FormatString = displayFormat;
            DisplayFormat.FormatType = FormatType.Custom;
            EditFormat.FormatString = displayFormat;
            EditFormat.FormatType = FormatType.Custom;
            TextEditStyle = TextEditStyles.Standard;
            ExportMode = ExportMode.DisplayText;
            DisplayMember = ((ILookupEditRepositoryItem)this).DisplayMember;
            ValueMember = null;
            ShowFooter = true;

            DropDownRows = helper.SmallCollectionItemCount;
            SearchMode = SearchMode.OnlyInPopup;
            NullText = "";
            AllowNullInput = DefaultBoolean.True;
            this.AllowDropDownWhenReadOnly = DefaultBoolean.True;
            this.ImmediatePopup = true;
            helper.EditorMode = DevExpress.Persistent.Base.LookupEditorMode.AllItems;
            this.ShowHeader = true;
            this.ShowLines = false;
            EndUpdate();
        }
Esempio n. 21
0
 public void Setup(IObjectSpace objectSpace, XafApplication application) {
     Helper = new WebLookupEditorHelper(application, objectSpace, MemberInfo.MemberTypeInfo, Model);
     ObjectSpace = objectSpace;
 }
 void IComplexPropertyEditor.Setup(IObjectSpace objectSpace, XafApplication application)
 {
     if (helper == null)
         helper = new LookupEditorHelper(application, objectSpace, MemberInfo.MemberTypeInfo, Model);
     helper.SetObjectSpace(objectSpace);
     helper.ObjectSpace.Reloaded += ObjectSpace_Reloaded;
 }
        private void InitEdit()
        {
            var Helper = new LookupEditorHelper(Application, ObjectSpace.CreateNestedObjectSpace(), MemberInfo.MemberTypeInfo, Model);

            IsSelector = Helper.EditorMode == LookupEditorMode.Search;

            CollectionSourceBase cs = null;

            if (!IsSelector)
            {
                cs = Helper.CreateCollectionSource(Helper.ObjectSpace.GetObject(CurrentObject));
                if (Helper.EditorMode == LookupEditorMode.Auto || Helper.EditorMode == LookupEditorMode.AllItemsWithSearch)
                {
                    IsSelector = cs != null && cs.List.Count > 20;
                }
            }

            String displayFormat = String.Concat(DisplayFormat);

            if (displayFormat == "")
            {
                try
                {
                    ObjectCaptionFormatAttribute aAttr = (MemberInfo.MemberTypeInfo.FindAttribute <ObjectCaptionFormatAttribute>());
                    if (aAttr != null)
                    {
                        displayFormat = aAttr.FormatString;
                    }
                    else
                    {
                        var lookupProperty = String.Concat(Model.GetValue <String>("LookupProperty"));
                        if (lookupProperty != "")
                        {
                            displayFormat = String.Format("{{0:{0}}}", lookupProperty);
                        }
                    }
                }
                catch
                {
                }
            }
            if (displayFormat == "")
            {
                displayFormat = "{0}";
            }

            var App = (WebApplication.Instance as XafApplication);

            if (IsSelector)
            {
                DataSelector               = new XafBootstrapDataSelectorEdit(this, Application, ObjectSpace, Helper);
                DataSelector.Caption       = Model.Caption;
                DataSelector.PropertyName  = PropertyName;
                DataSelector.OnClickScript = GetImmediatePostDataScript();
                DataSelector.ListView      = (IModelListView)App.Model.Views[App.FindLookupListViewId(MemberInfo.MemberType)];
                DataSelector.DisplayFormat = displayFormat;
            }
            else
            {
                DropDown = new XafBootstrapDropdownEdit();
                DropDown.OnClickScript = GetImmediatePostDataScript();
                var listView = (IModelListView)App.Model.Views[App.FindLookupListViewId(MemberInfo.MemberType)];
                if (cs != null)
                {
                    foreach (var obj in cs.List)
                    {
                        var item = DropDown.Items.Add();
                        var cols = listView.Columns.Where(f => f.Index == null || f.Index > -1).OrderBy(f => f.Index);
                        if (cols.Count() > 1)
                        {
                            var builder = new List <String>();
                            foreach (var col in cols)
                            {
                                builder.Add(String.Format(new ObjectFormatter(), "{0:" + col.GetValue <String>("FieldName") + "}", obj));
                            }
                            builder   = builder.Where(f => String.Concat(f) != "").ToList();
                            item.Text = builder.First();
                            item.Hint = String.Join("<br>", builder.Skip(1).Take(builder.Count - 1));
                        }
                        else
                        {
                            item.Text = String.Format(new ObjectFormatter(), String.Concat(displayFormat) == "" ? "{0}" : displayFormat, obj);
                        }
                        item.Value = ObjectSpace.GetObject(obj);
                    }
                }
            }
        }
Esempio n. 24
0
 public DisplayValueComparer(LookupEditorHelper helper, string emptyValue)
 {
     _emptyValue = emptyValue;
     _helper     = helper;
 }
Esempio n. 25
0
 public void Init(string displayFormat__1, LookupEditorHelper helper) {
     m_helper = helper;
     m_helper.SmallCollectionItemCount = 0x186a0;
     BeginUpdate();
     DisplayFormat.FormatString = displayFormat__1;
     DisplayFormat.FormatType = FormatType.Custom;
     EditFormat.FormatString = displayFormat__1;
     EditFormat.FormatType = FormatType.Custom;
     TextEditStyle = TextEditStyles.Standard;
     ExportMode = ExportMode.DisplayText;
     DisplayMember = ((ILookupEditRepositoryItem)this).DisplayMember;
     ValueMember = null;
     NullText = CaptionHelper.NullValueText;
     AllowNullInput = DefaultBoolean.True;
     View.OptionsBehavior.AutoPopulateColumns = false;
     if (helper.LookupListViewModel == null) {
         Trace.TraceWarning("helper is nothing for :");
     } else {
         View.Columns.Clear();
         View.OptionsView.ShowColumnHeaders = true;
         foreach (IModelColumn col in helper.LookupListViewModel.Columns) {
             GridColumn info = View.Columns.AddField(col.PropertyName);
             info.Caption = col.Caption;
             if (col.Index.HasValue) {
                 info.VisibleIndex = col.Index.Value;
             }
             info.Width = col.Width;
             info.ToolTip = col.ToolTip;
             info.Fixed = FixedStyle.Left;
             info.SortOrder = col.SortOrder;
             info.SortIndex = col.SortIndex;
             info.Visible = true;
         }
     }
     EndUpdate();
 }
Esempio n. 26
0
 public override void Assign(RepositoryItem item) {
     var source = (RepositoryItemGridLookUpEditEx)item;
     try {
         base.Assign(source);
     } catch (Exception) {
     }
     m_helper = source.Helper;
 }
 public DisplayValueComparer(LookupEditorHelper helper, string emptyValue){
     _emptyValue = emptyValue;
     _helper = helper;
 }
 public void Setup(IObjectSpace objectSpace, XafApplication application)
 {
     _lookupEditorHelper = new LookupEditorHelper(application, objectSpace, ObjectTypeInfo, Model);
 }
Esempio n. 29
0
        private void InitEdit()
        {
            var memType = MemberInfo.MemberTypeInfo;

            if (memType.Type == typeof(SecuritySystemUser))
            {
                memType = XafTypesInfo.Instance.FindTypeInfo(SecuritySystem.UserType);
            }

            CollectionOS = ObjectSpace.CreateNestedObjectSpace();

            Helper = new LookupEditorHelper(Application, CollectionOS, memType, Model);

            var bootstrapLookup = MemberInfo.FindAttribute <BootstrapLookupAttribute>();

            Boolean IsAuto = Helper.EditorMode == LookupEditorMode.Auto;

            if (Helper.EditorMode == LookupEditorMode.Auto)
            {
                Helper.EditorMode = LookupEditorMode.AllItemsWithSearch;
            }

            IsSelector = Helper.EditorMode == LookupEditorMode.AllItems;

            if (bootstrapLookup != null)
            {
                switch (bootstrapLookup.Kind)
                {
                case BootstapLookupKind.Auto:
                    IsSelector        = false;
                    Helper.EditorMode = LookupEditorMode.Auto;
                    break;

                case BootstapLookupKind.DropDown:
                    IsSelector        = false;
                    Helper.EditorMode = LookupEditorMode.AllItemsWithSearch;
                    break;

                case BootstapLookupKind.Selector:
                    IsSelector        = true;
                    Helper.EditorMode = LookupEditorMode.AllItemsWithSearch;
                    break;
                }
            }

            if (!IsSelector)
            {
                cs = Helper.CreateCollectionSource(Helper.ObjectSpace.GetObject(CurrentObject));
                if (IsAuto || (Helper.EditorMode == LookupEditorMode.AllItemsWithSearch && bootstrapLookup == null))
                {
                    IsSelector = cs != null && cs.List != null && (cs.List.Count == 0 || cs.List.Count > 20 || typeof(ITreeNode).IsAssignableFrom(MemberInfo.MemberType));
                }
            }

            if (cs != null && cs.List != null)
            {
                foreach (var item in NewObjects)
                {
                    cs.List.Add(cs.ObjectSpace.GetObject(item));
                }
            }

            String displayFormat = String.Concat(DisplayFormat);

            if (displayFormat == "")
            {
                try
                {
                    ObjectCaptionFormatAttribute aAttr = (MemberInfo.MemberTypeInfo.FindAttribute <ObjectCaptionFormatAttribute>());
                    if (aAttr != null)
                    {
                        displayFormat = aAttr.FormatString;
                    }
                    else
                    {
                        var lookupProperty = String.Concat(Model.GetValue <String>("LookupProperty"));
                        if (lookupProperty != "")
                        {
                            displayFormat = String.Format("{{0:{0}}}", lookupProperty);
                        }
                    }
                }
                catch
                {
                }
            }
            if (displayFormat == "")
            {
                displayFormat = "{0}";
            }

            var App = (WebApplication.Instance as XafApplication);

            if (IsSelector)
            {
                DataSelector               = new XafBootstrapDataSelectorEdit(this, Application, ObjectSpace, Helper);
                DataSelector.Caption       = Model.Caption;
                DataSelector.PropertyName  = PropertyName;
                DataSelector.OnClickScript = GetImmediatePostDataScript();
                DataSelector.ListView      = (IModelListView)App.Model.Views[App.FindLookupListViewId(memType.Type)];
                DataSelector.DisplayFormat = displayFormat;
                DataSelector.OnCallback   += DataSelector_OnCallback;
                DataSelector.OnOk         += DataSelector_OnOk;
                DataSelector.OnCancel     += DataSelector_OnCancel;
            }
            else
            {
                DropDown = new XafBootstrapDropdownEdit();
                DropDown.OnClickScript = GetImmediatePostDataScript();

                if (cs != null && cs.List != null)
                {
                    var list          = cs.List.OfType <object>().ToList();
                    var modelListView = (IModelListView)App.Model.Views[App.FindLookupListViewId(memType.Type)];
                    if (modelListView != null && modelListView.Sorting.Count > 0)
                    {
                        DropDown.SortByText = false;
                        list = Helpers.SortListByViewSorting(modelListView, list).ToList();
                    }
                    foreach (var obj in list)
                    {
                        AddObjToDropDown(obj);
                    }
                }
            }

            CreateButtons();
        }