void ModifyClientEvent(ASPxGlobalEvents asPxGlobalEvents, LogicRuleInfo<IAdditionalViewControlsRule> info) {
     if (info.Active)
         asPxGlobalEvents.ClientSideEvents.EndCallback =
             "function(s, e) { DXUpdateSplitterSize();DXMoveFooter(); if(s != TopCallBackPanel&&s != BottomCallBackPanel) {TopCallBackPanel.PerformCallback();BottomCallBackPanel.PerformCallback();};  }";
     else {
         asPxGlobalEvents.ClientSideEvents.EndCallback =
             "function(s, e) { DXUpdateSplitterSize();DXMoveFooter(); }";
     }
 }
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();
            //ASPxGridListEditor listEditor = ((ListView)View).Editor as ASPxGridListEditor;
            //if (listEditor != null)
            //{
            //    listEditor.Grid.SettingsPager.Mode = DevExpress.Web.GridViewPagerMode.ShowAllRecords;
            //    listEditor.Grid.Settings.VerticalScrollBarMode = DevExpress.Web.ScrollBarMode.Auto;
            //    listEditor.Grid.Width = new System.Web.UI.WebControls.Unit("100%");
            //    //listEditor.Grid.
            //}

            ASPxGridListEditor gridListEditor = ((ListView)View).Editor as ASPxGridListEditor;

            if (gridListEditor != null)
            {
                ASPxGridView gridView = gridListEditor.Grid;
                gridView.Load += gridView_Load;
                gridView.Width = Unit.Percentage(100);
                gridView.Settings.VerticalScrollBarMode = ScrollBarMode.Auto;
                gridView.ClientInstanceName             = "grid_" + View.Id;
                //foreach (WebColumnBase column in gridView.Columns)
                //{
                //    IColumnInfo columnInfo = ((IDataItemTemplateInfoProvider)gridListEditor).GetColumnInfo(column);
                //    if (columnInfo != null)
                //    {
                //        IModelColumn modelColumn = (IModelColumn)columnInfo.Model;
                //        column.Width = Unit.Percentage(modelColumn.Width);
                //    }
                //}
                ASPxGlobalEvents globalEvents = new ASPxGlobalEvents();
                globalEvents.ID = "GE1";
                string adjustSizeScript = GetAdjustSizeScript(gridView);
                globalEvents.ClientSideEvents.ControlsInitialized = string.Format("function(s,e){{ ASPxClientUtils.AttachEventToElement(window, 'resize', function(evt) {{{0}}}); }}", adjustSizeScript);
                ClientSideEventsHelper.AssignClientHandlerSafe(gridView, "EndCallback", string.Format("function(s,e){{{0}}}", adjustSizeScript), "EndCallbackEventHandler");
                ((Control)View.Control).Controls.Add(globalEvents);
            }
            // Access and customize the target View control.
        }
 void ModifyClientEvent(ASPxGlobalEvents asPxGlobalEvents, LogicRuleInfo info) {
     asPxGlobalEvents.ClientSideEvents.EndCallback = info.Active
                                                         ? "function(s, e) { DXUpdateSplitterSize();DXMoveFooter(); if(s != TopCallBackPanel&&s != BottomCallBackPanel) {TopCallBackPanel.PerformCallback();BottomCallBackPanel.PerformCallback();};  }"
                                                         : "function(s, e) { DXUpdateSplitterSize();DXMoveFooter(); }";
 }
Example #4
0
 void ModifyClientEvent(ASPxGlobalEvents asPxGlobalEvents, LogicRuleInfo <IAdditionalViewControlsRule> info)
 {
     asPxGlobalEvents.ClientSideEvents.EndCallback = info.Active
                                                         ? "function(s, e) { DXUpdateSplitterSize();DXMoveFooter(); if(s != TopCallBackPanel&&s != BottomCallBackPanel) {TopCallBackPanel.PerformCallback();BottomCallBackPanel.PerformCallback();};  }"
                                                         : "function(s, e) { DXUpdateSplitterSize();DXMoveFooter(); }";
 }