protected override void OnPreInit(EventArgs e) { base.OnPreInit(e); _viewPort = new Viewport(); _grid = new GridPanelEx(); _grid.ItemType = typeof(RoleManagerModel); _grid.ReadData += _grid_ReadData; _grid.Delete += _grid_Delete; _grid.EnableAdd = EnableAddRole; _grid.EnableEdit = EnableEditRole; _grid.EnableRemove = EnableRemoveRole; _grid.Region = Region.Center; _grid.ID = "gridRoles"; _grid.EditorConfig = new GridPanelEditorConfig(); var _addWindowConfig = new WindowConfig(); _addWindowConfig.Height = 400; _addWindowConfig.Width = 800; _addWindowConfig.Url = AddUrl; _addWindowConfig.Title = "添加角色"; _grid.EditorConfig.AddWindow = _addWindowConfig; var _editWindowConfig = new WindowConfig(); _editWindowConfig.Height = 400; _editWindowConfig.Width = 800; _editWindowConfig.Url = EditUrl; _editWindowConfig.Title = "编辑角色"; _editWindowConfig.ExtraParams.Add(new Parameter("id", "record.data.Id", ParameterMode.Raw)); _grid.EditorConfig.EditWindow = _editWindowConfig; _viewPort.Add(_grid); _viewPort.Layout = "border"; Controls.Add(_viewPort); }
private void btnAdd_DirectClick(object sender, DirectEventArgs e) { if (this.EditorConfig == null) { throw new SettingsPropertyNotFoundException("EditorConfig未设置"); } if (!this.EnableAdd) { Ext.Net.X.Msg.Alert("错误", "无法添加记录").Show(); } else if (this.EditorConfig.Mode != EditorMode.Inline) { WindowConfig addWindow = this.EditorConfig.AddWindow; string str = this.Page.ResolveClientUrl(addWindow.Url ?? ""); foreach (Parameter parameter in this.EditorConfig.ExtraParams) { str = str.Replace("{" + parameter.Name + "}", e.ExtraParams[parameter.Name]); } this._editWindow.Height = addWindow.Height; this._editWindow.Width = addWindow.Width; this._editWindow.Title = addWindow.Title; _editWindow.Icon = Ext.Net.Icon.ApplicationAdd; this._editWindow.Loader.Url = str; foreach (Parameter parameter in this.EditorConfig.AddWindow.ExtraParams) { this._editWindow.Loader.Url = this._editWindow.Loader.Url.Replace("{" + parameter.Name + "}", e.ExtraParams[parameter.Name]); } this._editWindow.Show(); this._editWindow.Loader.LoadContent(); } }