public override Control AddTo(Control container) { // If the current container doesn't already contain a TabControl, create one now. CustomTabPanel tabControl = container.FindControl("TabControl") as CustomTabPanel; if (tabControl == null) { tabControl = new CustomTabPanel { ID = "TabControl" }; if (container is ContentPanel) ((ContentPanel) container).ContentControls.Add(tabControl); else container.Controls.Add(tabControl); } Panel tabItem = new Panel { AutoScroll = true, AutoHeight = true, AutoWidth = true, ID = "tabItem" + Name, Title = Title, BodyStyle = "padding:5px" }; tabControl.Items.Add(tabItem); return tabItem; }
private void CreateTab(string url) { string sname = url.Split('\\')[1]; if (plCenter.ItemID == sname) { plCenter.SetActiveTab(sname); } else { Hidstname.Value += sname + "*"; Ext.Net.Panel panel = new Ext.Net.Panel { ID = sname, Title = GetBudName(sname) + "导航", Closable = true, Border = false, Frame = true, Loader = new ComponentLoader { Mode = LoadMode.Frame, Url = url } }; plCenter.Add(panel); //plCenter.SetActiveTab(panel); panel.Render(); } }
/// <summary> /// 初始化加载 /// </summary> private void InitPage(string contentId) { string systemid = string.Empty; string systemName = string.Empty; try { UserInfo userinfo = Session["userinfo"] as UserInfo; if (userinfo == null) { userinfo = new UserInfo(); userinfo.SystemCode = "00"; userinfo.UserCode = "000001"; } UserManager userManager = new UserManager(); if (contentId.Equals("0101")) { CreateFirstMenu(userinfo.UserCode, userinfo.SystemCode, contentId); } else { Ext.Net.Panel panelMenu = GetmenuPanel(userinfo.UserCode, userinfo.SystemCode, contentId); if (panelMenu != null) { PanelLeft.Items.Add(panelMenu); } } } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("ExMainIndex.aspx-InitPage", ex.Message + ";" + ex.StackTrace, "InitPage has an exception"); } }
protected void CloseAllPages_DirectClick(object sender, DirectEventArgs e) { //HidID.Value.TrimEnd('*'); //string[] HID=HidID.Value.Split('*'); //for (int i = 0; i < HID.Count()-1; i++) //{ // plCenter.Remove(HID[i]); // plCenter.SetActiveTab("tabHome"); //} plCenter.RemoveAll(); Ext.Net.Panel panel = new Ext.Net.Panel { ID = "tabHome", Title = "首页", Closable = false, Border = false, Loader = new ComponentLoader { Url = @"WebPage\Policy\PLNavigate.aspx" } }; plCenter.Add(panel); panel.Render(); //plCenter.ActiveTab.ID.ToString(); //plCenter.SetActiveTab(); }
/// <summary> /// 添加修改左侧panel * /// </summary> /// <param name="usercode"></param> /// <param name="systemcode"></param> /// <param name="contentCode"></param> public void UpdateLeftPanel(string usercode, string systemcode, string contentCode) { try { if (contentCode.Equals("0101")) { PanelLeft.RemoveAll(true); Ext.Net.Panel panelMenu = GetmenuPanel(usercode, systemcode, contentCode); panelMenu.Render(PanelLeft, RenderMode.Auto); } else { PanelLeft.RemoveAll(true); Ext.Net.Panel panelMenu = GetmenuPanel(usercode, systemcode, contentCode); if (panelMenu != null) { PanelLeft.Items.Add(panelMenu); panelMenu.Render(PanelLeft, RenderMode.Auto); } } } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("ExMainIndex.aspx-UpdateLeftPanel", ex.Message + ";" + ex.StackTrace, "UpdateLeftPanel has an exception"); } }
protected void AddTab1() { Ext.Net.Panel panel1 = new Ext.Net.Panel { Title = "基本资料建档", Icon = Ext.Net.Icon.Add, Closable = false, Layout = "Fit", Loader = new ComponentLoader { Mode = LoadMode.Frame, Url = "TempPatient.aspx" } }; TabPanel1.Add(panel1); Ext.Net.Panel panel2 = new Ext.Net.Panel { Title = "临时排班", Icon = Ext.Net.Icon.Add, Closable = false, Layout = "Fit", Loader = new ComponentLoader { Mode = LoadMode.Frame, Url = "TempPatient_Sch1.aspx" } }; TabPanel1.Add(panel2); }
protected void AddTabBase(string title) { Ext.Net.Panel panel = new Ext.Net.Panel { Title = title, Icon = Ext.Net.Icon.BookOpen, Closable = false, Layout = "Fit", TabConfig = new Ext.Net.Button() { UI = UI.Success }, Loader = new ComponentLoader { Mode = LoadMode.Frame, Url = "Dialysis_PreSetBase.aspx?personid=" + Patient_ID.Text + "&sdate=" + title } }; panel.Loader.LoadMask.ShowMask = true; panel.Loader.LoadMask.Msg = "读取中..."; if (CheckSchMod("base") == false) { panel.TabConfig.UI = Ext.Net.UI.Warning; } TabPanel1.Add(panel); panel.Render(); }
public static Ext.Net.Panel AddPanel(string title) { Ext.Net.Panel tab = new Ext.Net.Panel(); tab.Title = title; tab.Padding = 5; return(tab); }
private void AddFiles() { for (int i = 0; i < this._files.Length; i++) { Panel panel = new Panel(); string str = this._files[i]; panel = new Panel { Width = panel.Height = 100, Margin = 5, ID = "_imgPanel" + i.ToString() }; panel.Title = "图片" + ((i + 1)).ToString(); panel.Closable = true; panel.AutoDestroy = true; panel.Listeners.BeforeDestroy.Handler = "window.removeFile('" + str + "');"; Image item = new Image { ImageUrl = str, Width = 100, ID = "_img" + i.ToString(), Height = 0x37 }; item.Listeners.DblClick.Handler = "window.open('" + str + "','_blank')"; panel.Items.Add(item); this._panel.Add(panel); } }
private Ext.Net.Panel GetmenuPanel(string systemid, string systemName) { try { UserInfo userinfo = Session["userinfo"] as UserInfo; DataTable dtdir = settingManager.GetUserSettingContent(systemid, "0", userinfo.UserCode); Ext.Net.Panel panelMenu = new Ext.Net.Panel(); panelMenu.Layout = "Accordion"; panelMenu.Header = false; panelMenu.Border = false; if (dtdir != null) { for (int i = 0; i < dtdir.Rows.Count; i++) { Ext.Net.MenuPanel menuPanelItems = new Ext.Net.MenuPanel(); menuPanelItems.ID = "Nav" + dtdir.Rows[i][1].ToString(); menuPanelItems.Title = dtdir.Rows[i][2].ToString(); menuPanelItems.Icon = (Icon)Enum.Parse(typeof(Icon), dtdir.Rows[i][5].ToString(), true); menuPanelItems.Border = false; Ext.Net.MenuPanel menuPanel = IninPage(i, systemid, menuPanelItems, dtdir.Rows[i][1].ToString(), userinfo.UserCode); if (menuPanel != null) { panelMenu.Items.Add(menuPanel); } OpenDefaultPage(); } } return(panelMenu); } catch (Exception ex) { ILog.WriteErrorLog(ex); return(null); } }
/// <summary> /// 初始化查询 主详细信息 /// </summary> /// <param name="grid"></param> /// <param name="model"></param> public void IniSelectMainDetailPanel(Ext.Net.Panel panel) { int width = uiHelper.Select.MainDetail.Width; panel.Width = width > 0 ? width : 360; panel.Visible = uiHelper.Select.MainDetail.ParamFields.Count > 0; panel.Title = uiHelper.WebPage.Title + "--详细信息"; }
public static void SetFormReadOnly(Ext.Net.Panel form, bool isreadonly) { //<Ext.Net.Observable> List <Field> fields = Ext.Net.Utilities.ControlUtils.FindControls <Field>(form); foreach (Field field in fields) { field.ReadOnly = isreadonly; } }
protected void Page_Load(object sender, EventArgs e) { this.Panel1.MinHeight = 600; try { #if DEBUG #endif string connectionString = ConfigurationManager.ConnectionStrings["Kanban"].ConnectionString; SqlConnection conexion = new SqlConnection(connectionString); conexion.Open(); string query = "SELECT * FROM [Kanbanboard].[dbo].[COLUMNA]where IDBOARD=" + Session["boardid"]; //string query = "SELECT * FROM [Kanbanboard].[dbo].[COLUMNA]where IDBOARD=2 order by POSICION"; string query2 = "SELECT [NOMBRE] FROM [Kanbanboard].[dbo].[BOARDS] where IDBOARD=" + Session["boardid"]; //string query2 = "SELECT [NOMBRE] FROM [Kanbanboard].[dbo].[BOARDS] where IDBOARD=2"; SqlCommand cmd = new SqlCommand(query, conexion); SqlCommand cmd2 = new SqlCommand(query2, conexion); string boardname = cmd2.ExecuteScalar().ToString(); this.Panel1.Title = boardname; SqlDataAdapter ad = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); ad.Fill(dt); foreach (DataRow row in dt.Rows) { Literal ltr = new Literal(); //ltr.Text = "<ext:Panel ID=\"Panel" + (int)row["POSICION"] + "\"runat=\"server\" Title=\"archive\" BodyPadding=\"20\" Flex=\"1\" AutoScroll=\"True\" TitleAlign=\"Center\"></ext:Panel>"; Ext.Net.Panel p = new Ext.Net.Panel(); p.Title = row["NOMBRE"].ToString(); p.BodyPadding = 20; p.Flex = 1; p.AutoScroll = true; p.Cls = "draggable"; p.TitleAlign = Ext.Net.TitleAlign.Center; id.Add(p); Ext.Net.Container p1 = new Ext.Net.Container(); p1.Flex = 1; p1.Cls = "dropable"; p1.Layout = Ext.Net.LayoutType.Fit.ToString(); p1.Add(p); this.Panel1.Items.Add(p1); } this.Panel1.DataBind(); conexion.Close(); } catch (Exception ex) { MessageBoxShow(this, ex.StackTrace); } }
private void AddNavigate(string systemid, string systemName) { PanelNavigate.RemoveAll(true); Ext.Net.Panel panelMenu = GetmenuPanel(systemid, systemName); if (panelMenu != null) { PanelNavigate.Items.Add(panelMenu); panelMenu.Render(PanelNavigate, RenderMode.Auto); } }
protected void Page_Load(object sender, EventArgs e) { Ext.Net.Panel panel = new Ext.Net.Panel { ID = "Home", Title = "首页", Closable = false, Border = false, Loader = new ComponentLoader { Mode = LoadMode.Frame, Url = @"WebPage\Policy\PLNavigate.aspx" } }; plCenter.Add(panel); if (UserLimStr == "管理员") { plGuide.Hidden = false; plBaseSetting.Hidden = false; plBudgetPreview.Hidden = true; plBudgetEdit.Hidden = true; plBudgetControl.Hidden = true; plBudgetExecute.Hidden = true; plBudgetAnalyse.Hidden = true; } if (UserLimStr == "局领导") { plBaseSetting.Hidden = true; plBudgetPreview.Hidden = true; } if (UserLimStr == "审核员" || UserLimStr == "出纳员") { plBaseSetting.Hidden = true; } if (UserLimStr == "录入员") { plBaseSetting.Hidden = true; plBudgetPreview.Hidden = true; plBudgetAnalyse.Hidden = true; } if (UserLimStr == "查询员") { plGuide.Hidden = true; plBaseSetting.Hidden = true; plBudgetPreview.Hidden = true; plBudgetEdit.Hidden = true; plBudgetControl.Hidden = true; plBudgetExecute.Hidden = true; } }
private void AddControlsToPanel(Ext.Net.Panel panel, List <EmailTemplateFieldDTO> fields) { foreach (var field in fields) { var control = GetControl(field); if (control != null) { panel.ContentControls.Add(control); } } panel.UpdateContent(); }
private void AddWindow() { Window window = new Window(); window.ID = "SystemCodeAdd"; window.Title = "字典信息管理"; window.Width = Unit.Pixel(400); window.Height = Unit.Pixel(280); window.Modal = true; window.Collapsible = true; window.Maximizable = false; window.Resizable = false; window.Hidden = true; window.AutoLoad.Mode = LoadMode.Merge; FormPanel tabs = new FormPanel(); tabs.ID = "TabPanel1"; tabs.IDMode = IDMode.Explicit; tabs.Border = false; tabs.Width = Unit.Pixel(400); tabs.Closable = true; tabs.DefaultAnchor = "100%"; Ext.Net.Panel tab = new Ext.Net.Panel(); tab.Title = "代码表"; tab.Padding = 5; tabs.Add(tab); TextField tx = CommonExt.AddTextField("txtECodeType", "代码类型"); tx.Text = Session["CodeId"] as string; tab.Items.Add(tx); tx.ReadOnly = true; tab.Items.Add(CommonExt.AddTextField("txtECodeId", "代码值")); tab.Items.Add(CommonExt.AddTextField("txtECodeDesc", "代码描述")); tab.Items.Add(CommonExt.AddTextField("txtECodeRemark", "备注")); tab.Items.Add(CommonExt.AddCheckbox("chkEIsUse", "是否启用")); Toolbar toolbar = new Ext.Net.Toolbar(); ToolbarFill toolbarFill = new ToolbarFill(); toolbar.Add(toolbarFill); window.BottomBar.Add(toolbar); CommonExt.AddButton(toolbar, "butSaveEdit", "保存", "Disk", "SystemCode.InfoSave()"); CommonExt.AddButton(toolbar, "butCancelEdit", "取消", "Cancel", window.ClientID + ".hide()"); window.Items.Add(tabs); window.Render(this.Form); window.Show(); }
public void newPanel(string ParentID) { DataTable dtContent = sema.dtContentPanel; PanelFieldUtility pu = new PanelFieldUtility(); SqlParameter[] sqlparamArrayProp = new SqlParameter[4] { new SqlParameter("@InputComponent", ParentID), new SqlParameter("@InputTypeof", "Field"), new SqlParameter("@MinRecursionLevel", "0"), new SqlParameter("@MaxRecursionLevel", "9999") }; DataTable dtProperties = dataAccess.getSQL("getProProperties", sqlparamArrayProp); Ext.Net.Panel[] panels = new Ext.Net.Panel[1]; panels[PanelIndex] = panelList[PanelIndex]; pu.FillPanelswithFields(panels, dtContent, dtProperties, "COL_COMP_ID", "COL_VAL", sema.CustomTitleArray, sema.Kod); //X.GetCmp<Panel>(panelList[PanelIndex].ID).UpdateLayout(); PanelIndex = PanelIndex + 1; }
/// <summary>Adds the fieldset to a parent container and returns it.</summary> /// <param name="container">The parent container onto which to add the container defined by this interface.</param> /// <returns>The newly added fieldset.</returns> public override Control AddTo(Control container) { Panel panel = new Panel { ID = "FieldSet" + Name, Title = Title, Collapsible = Collapsible, Collapsed = Collapsed, LabelAlign = LabelAlign.Top, Padding = 5, LabelSeparator = " " }; container.Controls.Add(panel); container.Controls.Add(new LiteralControl("<br />")); return panel; }
void itemClick_Event(object sender, DirectEventArgs e) { int menuId = ConvertHelper.ToInt32(e.ExtraParams["id"]); var menu =privilege.GetMenu(menuId); if (menu == null) { Alert("该菜单不存在"); return; } if (menu.PrivilegeId == null) { Alert("该菜单没有对应的权限"); return; } var menuPrivilege = privilege.GetPrivilege(menu.PrivilegeId.Value); if (menuPrivilege == null) { Alert("该菜单对应的权限不存在"); return; } if (!HasPrivilege(menuPrivilege.Id)) { Alert("您没有权限使用该菜单"); return; } if (string.IsNullOrEmpty(menu.Url)) return; string menuIdString = "menu" + menu.Id.ToString(); var tabPage = _workArea.Items.FirstOrDefault(x => x.ID == menuIdString); if (tabPage == null) { tabPage = new Ext.Net.Panel(new Ext.Net.Panel.Config() { Title = menu.Name, Closable = true }); tabPage.ID = menuIdString; tabPage.Loader = new ComponentLoader(new ComponentLoader.Config() { Mode = LoadMode.Frame }); tabPage.Loader.Url = menu.Url; tabPage.Loader.LoadMask.ShowMask = true; tabPage.Loader.LoadMask.Msg = "正在加载"; tabPage.AddTo(_workArea); } _workArea.SetActiveTab(tabPage); }
public void AddWindow(string popMsg) { try { Window window = new Window(); window.ID = "ChartShow"; window.Title = "统计信息详细信息"; window.Width = Unit.Pixel(820); window.Height = Unit.Pixel(600); window.Modal = true; window.Collapsible = true; window.Maximizable = false; window.Resizable = false; window.Hidden = true; window.AutoLoad.Mode = LoadMode.Merge; Ext.Net.Panel tabs = new Ext.Net.Panel(); tabs.ID = "TabPanel1"; tabs.IDMode = IDMode.Explicit; tabs.Border = false; Ext.Net.Panel tab = new Ext.Net.Panel(); tab.Title = "统计信息"; tab.Padding = 5; tab.AnchorHorizontal = "100%"; tabs.Add(tab); string[] strs = popMsg.Split(','); double[] data = GetRowData(int.Parse(strs[1])); ChartDirector.WebChartViewer webChartViewer = new ChartDirector.WebChartViewer(); Bll.Common.CreateCurvelineChart(webChartViewer, data, "小时", "识别率%", strs[0] + " - 识别率曲线"); webChartViewer.Visible = true; tab.ContentControls.Add(webChartViewer); Toolbar toolbar = new Ext.Net.Toolbar(); ToolbarFill toolbarFill = new ToolbarFill(); toolbar.Add(toolbarFill); window.BottomBar.Add(toolbar); CommonExt.AddButton(toolbar, "butCancel", "退出", "Cancel", window.ClientID + ".hide()"); window.Items.Add(tabs); window.Render(this.Form); window.Show(); } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("PassCarOcrCount.aspx-AddWindow", ex.Message + ";" + ex.StackTrace, "AddWindow has an exception"); } }
private void InitPage() { string systemid = string.Empty; string systemName = string.Empty; try { UserInfo userinfo = Session["userinfo"] as UserInfo; UserManager userManager = new UserManager(); DataTable dt = userManager.GetUserShowSystem(userinfo.UserCode); if (dt != null) { for (int i = 0; i < dt.Rows.Count; i++) { muIndex = -1; Ext.Net.MenuItem but = new Ext.Net.MenuItem(); but.ID = "Button" + dt.Rows[i][0].ToString(); but.Text = dt.Rows[i][1].ToString(); but.Listeners.Click.Handler = "Index.ButtonClickEvent('" + dt.Rows[i][0].ToString() + "','" + dt.Rows[i][1].ToString() + "')"; but.Style.Add(HtmlTextWriterStyle.FontWeight, "blod"); //but.Html = "<span style=\"font-family: 微软雅黑; font-size: 9pt; color: #000066;\">" + dt.Rows[i][1].ToString()+"</span>"; //but.Icon = (Icon)Enum.Parse(typeof(Icon), dt.Rows[i][2].ToString(), true); but.Style.Clear(); if (i == 0) { systemid = dt.Rows[i][0].ToString(); systemName = dt.Rows[i][1].ToString(); } ToolbarSystem.Add(but); if (i != (dt.Rows.Count - 1)) { ToolbarSystem.Add(new ToolbarSeparator()); } } } lblUserName.Text = "登录用户:" + userinfo.UserName; Ext.Net.Panel panelMenu = GetmenuPanel(systemid, systemName); if (panelMenu != null) { PanelNavigate.Items.Add(panelMenu); } } catch (Exception ex) { ILog.WriteErrorLog(ex); } }
/// <summary> /// sinh các detail table nằm trong tab /// </summary> public void GenerateDetailTable() { Ext.Net.TabPanel tab = new TabPanel(); tab.Border = false; tab.ID = this.ID + "TabPanel"; tab.AnchorHorizontal = "100%"; tab.Height = 170; tab.EnableTabScroll = true; tab.Plugins.Add(new TabScrollerMenu() { PageSize = 30, Width = new Unit(500), }); List <OneManyFormInfo> rs = OneManyFormController.GetInstance() .GetAll(this.GridPanelName + "OneManyForm", 1); int count = 0; foreach (OneManyFormInfo item in rs) { Control ct = this.Page.LoadControl("../Base/MiniGridPanel/MiniGrid.ascx"); ct.ID = this.GridPanelName + "_OneManyForm_" + item.TableName; //Tên của Grid được lưu trong CSDL GridTable gridTable = ct as GridTable; gridTable.Height = 150; gridTable.Width = OneManyForm.Width; //gridTable gridTable.OutSideQuery = item.ForeignKey; count++; Ext.Net.Panel panel = new Ext.Net.Panel(count + "." + item.Title); panel.ID = "pnl" + item.TableName; panel.AnchorHorizontal = "100%"; panel.Border = false; Ext.Net.Container c = new Container(); c.AnchorHorizontal = "100%"; c.Height = 160; c.Layout = "Form"; c.ContentControls.Add(ct); // c.Items.Add(gridTable.GetGridPanel()); panel.Items.Add(c); tab.Items.Add(panel); } OneManyForm.AddDetailTable(tab, this.GridPanelName + "OneManyForm"); }
void updatepositions() { string connectionString = ConfigurationManager.ConnectionStrings["Kanban"].ConnectionString; SqlConnection conexion = new SqlConnection(connectionString); conexion.Open(); string query = "SELECT * FROM [Kanbanboard].[dbo].[COLUMNA]where IDBOARD=" + Session["boardid"]; //string query = "SELECT * FROM [Kanbanboard].[dbo].[COLUMNA]where IDBOARD=2 order by POSICION"; string query2 = "delete [Kanbanboard].[dbo].[COLUMNA] where IDBOARD=" + Session["boardid"]; //string query2 = "delete [Kanbanboard].[dbo].[COLUMNA] where IDBOARD=2 "; SqlCommand cmd = new SqlCommand(query, conexion); SqlCommand cmd2 = new SqlCommand(query2, conexion); cmd2.ExecuteNonQuery(); SqlDataAdapter ad = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); ad.Fill(dt); int x = 0; foreach (DataRow row in dt.Rows) { foreach (Container region in Panel1.Items) { Ext.Net.Panel pan = (Ext.Net.Panel)region.Items[0]; row[buscar(dt, pan.Title)] = x; x++; } } SqlBulkCopy bc = new SqlBulkCopy(conexion); bc.DestinationTableName = "[Kanbanboard].[dbo].[COLUMNA]"; DataRow[] row1 = new DataRow[dt.Rows.Count]; x = 0; foreach (DataRow row in dt.Rows) { row1[x] = row; x++; } bc.WriteToServer(row1); conexion.Close(); }
protected void AddTab(TabPanel theTabPanel, string title) { Ext.Net.Panel panel = new Ext.Net.Panel { Title = title, Icon = Ext.Net.Icon.Application, Closable = false, Layout = "Fit", Loader = new ComponentLoader { Mode = LoadMode.Frame, Url = "Patient_detail.aspx?personid=" + patient_id.Text + "&patient_name=" + patient_name.Text + "&machine_type=" + machine_type.Text + "&floor=" + floor.Text + "&area=" + area.Text + "&time=" + time.Text + "&bedno=" + bedno.Text + "&daytyp=" + daytyp.Text + "&sdate=" + toDay } }; theTabPanel.Add(panel); panel.Render(); }
/// <summary> /// 构造panel 中全部控件 * /// </summary> /// <param name="usercode"></param> /// <param name="systemid"></param> /// <param name="contentCode"></param> /// <returns></returns> private Ext.Net.Panel GetmenuPanel(string usercode, string systemid, string contentCode) { try { Ext.Net.Panel panelMenu = new Ext.Net.Panel(); if (!contentCode.Equals("0101")) { panelMenu.Border = false; panelMenu.Padding = 0; panelMenu.Cls = "ex-panel-backgroundImage"; panelMenu.BaseCls = "ex-panel"; Ext.Net.Panel menuPanel = AddNavigate(systemid, contentCode, usercode); if (menuPanel != null) { panelMenu.Items.Add(menuPanel); } } else { DataTable dtContent = userManager.GetDirectory(systemid, contentCode, usercode); if (dtContent != null && dtContent.Rows.Count > 0) { for (int i = 0; i < dtContent.Rows.Count; i++) { if (dtContent.Rows[i]["col8"].ToString().Equals("1")) { CurrentSelectMenu.Value = dtContent.Rows[i]["col2"].ToString(); } } } } OpenDefaultPage(); return(panelMenu); } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("ExMainIndex.aspx-GetmenuPanel", ex.Message + ";" + ex.StackTrace, "GetmenuPanel has an exception"); return(null); } }
private void AddGirdView(DataTable dt, string bjlx, string title) { try { if (dt != null) { Store store = new Store { ID = "StoreRow_" + bjlx + "_" + DateTime.Now.ToString("HHmmss") }; JsonReader reader = new JsonReader(); reader.IDProperty = "col0"; store.Reader.Add(reader); Ext.Net.Panel tp = new Ext.Net.Panel(); tp.ID = "Panel_" + bjlx + "_" + DateTime.Now.ToString("HHmmss"); tp.Title = title; ColumnLayout cl = new ColumnLayout(); cl.ID = "ColumnLayout_" + bjlx + "_" + DateTime.Now.ToString("HHmmss"); cl.Split = true; cl.FitHeight = true; LayoutColumn lc1 = new LayoutColumn(); lc1.ColumnWidth = (decimal)0.75; LayoutColumn lc2 = new LayoutColumn(); lc2.ColumnWidth = (decimal)0.25; cl.Columns.Add(lc1); cl.Columns.Add(lc2); GridPanel gridPanel = AddGridPanel(dt, store, bjlx, reader); lc1.Items.Add(gridPanel); FormPanel panel = AddFormPanel(bjlx, title); lc2.Items.Add(panel); tp.Items.Add(cl); gridlist = gridlist + tp.ID + ","; TabPanelGrid.Items.Add(tp); if (X.IsAjaxRequest) { tp.Render(); } } } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("AlarmCarDeal.aspx-AddGirdView", ex.Message + ";" + ex.StackTrace, "AddGirdView has an exception"); } }
protected override void OnInit(EventArgs e) { this._panel = new Panel(); this._panel.ID = "_panelImages"; this._panel.AutoScroll = true; this._panel.BodyPadding = 8; Toolbar item = new Toolbar(); Ext.Net.Button component = new Ext.Net.Button { Text = "选择文件", ID = "_btnSelectFile" }; item.Add(component); Ext.Net.Button button2 = new Ext.Net.Button { ID = "_btnRemoveFileFromAll", Text = "清空" }; Ext.Net.Button button3 = new Ext.Net.Button { Text = "上传", ID = "_btnStartUpload", Handler = "window.startUpload();" }; button2.Handler = "window.btnRemoveAll_click();"; item.Add(button2); item.Add(button3); this._panel.TopBar.Add(item); this.Items.Add(this._panel); this._hdn.Style.Add("display", "none"); this._hdn.Listeners.Change.Fn = "window.updateFileUrl"; this._hdn.Value = string.Join(",", new string[] { this.Files }); this.Items.Add(this._hdn); this.FieldLabel = "图片"; this.Layout = "fit"; this._panel.Layout = "column"; if (!Ext.Net.X.IsAjaxRequest) { this.AddScript(Resource .uploader.Replace("{uploadUrl}", this.UploadUrl).Replace("{fieldName}", this._hdn.ID)); } this.ID = null; base.OnInit(e); }
internal static void SetActionsControls(string applyFunctionName, Ext.Net.Panel panelFilters, bool hasAdditionalFilters) { var applyButton = new Ext.Net.Button(StandartConfigApplyButton()); var clearButton = new Ext.Net.Button(StandartConfigClearButton()); SetListenersApplyButton(applyButton, applyFunctionName); SetListenersClearButton(clearButton); panelFilters.Buttons.Add(applyButton); panelFilters.Buttons.Add(clearButton); if (!hasAdditionalFilters) { return; } var additonalFiltersButton = new Ext.Net.Button(StandartConfigAdditonalFiltersButton()); SetListenersAdditonalFiltersButton(additonalFiltersButton); panelFilters.Buttons.Add(additonalFiltersButton); }
/// <summary> /// 显示修改窗体 /// </summary> private void AddWindowModify() { Window window = new Window(); window.ID = "UserModify"; window.Title = "密码修改"; window.Width = Unit.Pixel(400); window.Height = Unit.Pixel(200); window.Modal = true; window.Collapsible = true; window.Maximizable = false; window.Resizable = false; window.Hidden = true; window.AutoLoad.Mode = LoadMode.Merge; Ext.Net.Panel tabs = new Ext.Net.Panel(); tabs.ID = "TabPanel1"; tabs.IDMode = IDMode.Explicit; tabs.Border = false; Ext.Net.Panel tab = new Ext.Net.Panel(); tab.Title = ""; tab.Padding = 5; tab.Height = 120; tabs.Add(tab); tab.Items.Add(CommonExt.AddTextFieldPassword("txtMFirstPassWord", "初始密码", false)); tab.Items.Add(CommonExt.AddTextFieldPassword("txtMPassWord", "新密码", false)); tab.Items.Add(CommonExt.AddTextFieldPassword_Confirm("txtMConfirmPassWord", "重复密码", false, "txtMPassWord")); Toolbar toolbar = new Ext.Net.Toolbar(); ToolbarFill toolbarFill = new ToolbarFill(); toolbar.Add(toolbarFill); window.BottomBar.Add(toolbar); CommonExt.AddButton(toolbar, "butSaveEdit2", "保存", "Disk", "UserManager.UpdateData()"); CommonExt.AddButton(toolbar, "butCancelEdit2", "取消", "Cancel", window.ClientID + ".hide()"); window.Items.Add(tabs); window.Render(this.Form); window.Show(); }
protected void AddTab(string title) { Ext.Net.Panel panel = new Ext.Net.Panel { Title = title.Substring(0, 13), Icon = Ext.Net.Icon.CalendarSelectDay, Closable = false, Layout = "Fit", TabConfig = new Ext.Net.Button() { UI = UI.Success }, Loader = new ComponentLoader { Mode = LoadMode.Frame, Url = "Dialysis_PreSetSch.aspx?personid=" + Patient_ID.Text + "&sdate=" + title.Substring(0, 10) } }; panel.Loader.LoadMask.ShowMask = true; panel.Loader.LoadMask.Msg = "读取中..."; if (title.Length > 13) { if (title.Substring(13, 1) == "-") { panel.Icon = Ext.Net.Icon.Stop; } } if (CheckSchMod(title.Substring(0, 10)) == false) { panel.TabConfig.UI = Ext.Net.UI.Warning; } TabPanel1.Add(panel); panel.Render(); }
public override void RenderView(System.Web.Mvc.ViewContext viewContext, System.IO.TextWriter writer) { writer.Write("<!DOCTYPE html>"); writer.Write("<head>"); writer.Write("<title>后台管理中心 - " + AppConfig.WebTitle + "</title>"); writer.Write("</head><body></body>"); var x = Html.X(); writer.Write(x.ResourceManager().ToHtmlString()); #region 总体布局 var viewPort = new Viewport(); viewPort.Layout = "border"; var _copyright = new Panel(); _copyright.Title = AppConfig.WebName + " 版权所有"; _copyright.TitleAlign = TitleAlign.Center; _copyright.Collapsible = false; _copyright.Region = Region.South; _copyright.Split = true; var _menu = new Panel(); _menu.Title = "导航菜单"; _menu.Collapsible = true; _menu.Region = Region.West; _menu.Split = true; _menu.Width = 200; var _workArea = new Ext.Net.TabPanel(); _workArea.Title = "欢迎使用"; _workArea.Region = Region.Center; _workArea.ID = "tabWork"; var _title = new Panel(); _title.Title = AppConfig.WebTitle; _title.Collapsible = false; _title.Region = Region.North; _title.Split = true; viewPort.Items.Add(_title); viewPort.Items.Add(_workArea); viewPort.Items.Add(_copyright); viewPort.Items.Add(_menu); #endregion #region 个人区 var _personPanel = new Ext.Net.Panel(); _personPanel.Collapsed = true; _personPanel.Collapsible = true; _personPanel.Title = "欢迎使用"; _personPanel.Height = 110; _personPanel.BodyPadding = 10; _personPanel.Layout = "table"; _personPanel.LayoutConfig.Add(new TableLayoutConfig() { Columns = 2 }); Image avatarImg = new Image(); avatarImg.RowSpan = 2; avatarImg.Width = avatarImg.Height = 70; //avatarImg.ImageUrl = BaseResource.avatar; _personPanel.Add(avatarImg); _personPanel.Add(new Label(UserInfo.Username)); ButtonGroup buttonGroup = new ButtonGroup(); buttonGroup.Width = 80; buttonGroup.Layout = "vbox"; buttonGroup.Add(new Button() { Icon = Ext.Net.Icon.Key, Text = "修改密码", ID = "btnChangePassword", OnClientClick = "App.winChangePassword.show();App.winChangePassword.getLoader().load();" }); var btnExit = new Button() { Text = "安全退出", ID = "btnExit", Icon = Icon.KeyDelete }; buttonGroup.Add(btnExit); _personPanel.Add(buttonGroup); _menu.Add(_personPanel); var winChangePassword = new Window() { Icon = Icon.Key, BodyPadding = 10, Width = 300, Height = 210, Modal = true, Hidden = true, AutoShow = false, ID = "winChangePassword", Title = "修改密码", Loader = new ComponentLoader() { Url = Url.Action("changePassword", "account"), Mode = LoadMode.Frame } }; #endregion var _menuPanel = new TreePanel() { Title = "功能菜单", Height = 500, RootVisible = false, ID = "mainMenu" }; var _menuStore = new TreeStore() { NodeParam = "parentId" }; _menuStore.Proxy.Add(x.AjaxProxy().Url(Url.Action("GetMenus")).ActionMethods(y => y.Read = HttpMethod.POST)); //_menuStore.ReadData += _menuStore_ReadData; _menuPanel.Store.Add(_menuStore); _menuPanel.Root.Add(new Node() { NodeID = "0", Text = "Root", Expanded = true }); _menu.Add(_menuPanel); var itemClick = _menuPanel.DirectEvents.ItemClick; itemClick.Before = "var tree=arguments[0],eventType=arguments[1],eventName=arguments[2],extraParams=arguments[3];var tab = App.tabWork.getComponent('menu' + extraParams.menuid);if (tab) {App.tabWork.setActiveTab(tab);return false;}return tree.getStore().getNodeById(extraParams.menuid).isLeaf();"; itemClick.Url = Url.Action("OpenPage"); itemClick.ExtraParams.Add(new Parameter("menuid", "record.data.id", ParameterMode.Raw)); writer.Write(viewPort.ToBuilder().ToHtmlString()); }
private void InitComponent() { btnSearch = new Button { Icon = Icon.Find, Text = "Find", ToolTip = "Find" }; btnAddItem = new Button { Icon = Icon.ImageAdd, Text = "Thêm", ToolTip = "Thêm" }; btnEditItem = new Button { Icon = Icon.ImageEdit, Text = "Sửa", ToolTip = "Sửa" }; btnPrint = new Button { Icon = Icon.Printer, Text = "Print", ToolTip = "Print" }; int daysInMonth = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month); DateTime FromDate = DateTime.Now.AddDays(-1 * daysInMonth); dfFromDate = new DateField { LabelWidth = 100, FieldLabel = "Document Date", Anchor = "100%", Format = "dd/MM/yyyy", SubmitFormat = "dd/MM/yyyy", SelectOnFocus = true, SelectedDate = FromDate, ID = "dfFromDate", EnableKeyEvents = true, Vtype = "daterange", CustomConfig = { new ConfigItem { Name = "endDateField", Value = "dfToDate", Mode = ParameterMode.Value } } }; dfToDate = new DateField { LabelWidth = 20, Anchor = "100%", Format = "dd/MM/yyyy", SubmitFormat = "dd/MM/yyyy", SelectOnFocus = true, SelectedDate = DateTime.Now, ID = "dfToDate", Vtype = "daterange", EnableKeyEvents = true, CustomConfig = { new ConfigItem { Name = "startDateField", Value = "dfFromDate", Mode = ParameterMode.Value } } }; strItems = new Store { ID = "strItems", Model = { new Model { IDProperty = "Key", Fields = { new ModelField { Name = "Key" }, new ModelField { Name = "No" }, new ModelField { Name = "Buy_from_Vendor_No" }, new ModelField { Name = "Buy_from_Vendor_Name" }, new ModelField { Name = "Status" }, new ModelField { Name = "Document_Date", Type = ModelFieldType.Date }, new ModelField { Name = "Posting_Date", Type = ModelFieldType.Date }, new ModelField { Name = "Order_Date", Type = ModelFieldType.Date }, new ModelField { Name = "Vendor_Authorization_No" }, new ModelField { Name = "Vista_Order_No" }, new ModelField { Name = "Location_Code" }, new ModelField { Name = "Assigned_User_ID" }, new ModelField { Name = "Job_Queue_Status" }, new ModelField { Name = "Amount", Type = ModelFieldType.Float }, new ModelField { Name = "Amount_Including_VAT", Type = ModelFieldType.Float }, } } } }; grdItems = new GridPanel { ID = "grdItems", BodyCls = "line-body-border", CtCls = "line-border", ColumnModel = { Columns = { new Column { DataIndex = "Key", Text = "Key", Width = 0 }, new Column { DataIndex = "No", Text = "No", Width = 120, }, new Column { DataIndex = "Buy_from_Vendor_No", Text = "Vendor No.", Width = 120 }, new Column { DataIndex = "Buy_from_Vendor_Name", Text = "Buy from Vendor Name", Width = 220,Flex = 1 }, new Column { DataIndex = "Location_Code", Text = "Location_Code", Width = 120 }, new Column { DataIndex = "Status", Text = "Status", Width = 120 }, new DateColumn { DataIndex = "Document_Date", Text = "Document Date", Width = 120,Format = "dd/MM/yyyy" }, new DateColumn { DataIndex = "Posting_Date", Text = "Posting Date", Width = 120,Format = "dd/MM/yyyy" }, //new DateColumn{ DataIndex = "Order_Date", Text = "Order Date", Width = 120, Format = "dd/MM/yyyy" }, } }, TopBar = { new Toolbar { Items = { dfFromDate, dfToDate, btnSearch,//btnAddItem, btnEditItem btnPrint } } }, Plugins = { new FilterHeader { } }, BottomBar = { new PagingToolbar { HideRefresh = true } }, SelectionModel = { new RowSelectionModel { Mode = SelectionMode.Single } } }; grdItems.Store.Add(strItems); pnlCenter = new Panel { Layout = "Fit", Region = Region.Center, Items = { grdItems } }; pnlLeft = new Panel { Width = 250, Title = "Menu", Collapsible = true, Collapsed = true, Region = Region.West, Layout = "VBoxLayout", Items = { new Ext.Net.HyperLink { Width = 250, Icon = Icon.Accept, Target = "_blank", NavigateUrl = "../../Login.aspx", Text = "Relogin" }, new Ext.Net.HyperLink { Width = 250, Icon = Icon.PackageGo, Target = "_blank", NavigateUrl = "../ReqWorksheet", Text = "Req. Worksheets" }, //new Ext.Net.HyperLink { // Width = 250, // Icon = Icon.Page, // Target = "_blank", // NavigateUrl = "../ReqWorksheet2", // Text = "Req. Worksheets 2" //} } }; this.ID = "pageMain"; this.Layout = "BorderLayout"; this.Items.AddRange(new ItemsCollection <Ext.Net.AbstractComponent> { pnlLeft, pnlCenter }); }
protected override void OnInit(EventArgs e) { this._selectedIds = (List<int>)this.Context.Cache["_selectedIds"]; if (this._selectedIds == null) { this._selectedIds = new List<int>(); this.Context.Cache["_selectedIds"] = this._selectedIds; } this.Layout = "hbox"; HBoxLayoutConfig item = new HBoxLayoutConfig { Align = HBoxAlign.Middle, DefaultMargins = "0" }; this.LayoutConfig.Add(item); this._treePanelLeft = new TreePanel(); this._treePanelLeft.ID = "_treePanelLeft"; this._treePanelLeft.DirectEvents.ItemDblClick.Event += new ComponentDirectEvent.DirectEventHandler(this.LeftItemDblClick_Event); this._treePanelLeft.Submit += new TreePanel.SubmitEventHandler(this._treePanelLeft_Submit); this._treePanelLeft.DirectEvents.Submit.EventMask.Set("正在添加"); this._treePanelLeft.Title = "可添加"; _treePanelLeft.MultiSelect = EnableBatchAdd; this._treePanelLeft.Height = this.Height; double width = (this.Width.Value - 75.0) / 2.0; this._treePanelLeft.Width = new Unit(width); this._treeStoreLeft = new TreeStore(); this._treeStoreLeft.ReadData += new TreeStoreBase.ReadDataEventHandler(this._treeStoreLeft_ReadData); this._treeModelLeft = new Model(); this.InitTreePanel(this._treePanelLeft, this._treeStoreLeft, this._treeModelLeft); Ext.Net.Panel component = new Ext.Net.Panel { Width = 75, ButtonAlign = Alignment.Center, Layout = "vbox" }; if (!Ext.Net.X.IsAjaxRequest) { component.Border = false; } var buttons = new List<Ext.Net.Button>(); if (EnableBatchAdd) { Ext.Net.Button button = new Ext.Net.Button { Text = "全部添加 >>", TextAlign = ButtonTextAlign.Center }; button.Listeners.Click.Handler = "#{" + this._treePanelLeft.ID + "}.submitNodes();"; button.DirectEvents.Click.EventMask.Set("正在添加"); buttons.Add(button); } Ext.Net.Button button2 = new Ext.Net.Button { Text = "添 加 > ", TextAlign = ButtonTextAlign.Center }; buttons.Add(button2); button2.DirectClick += new ComponentDirectEvent.DirectEventHandler(this.btnAddSelected_DirectClick); button2.DirectEvents.Click.EventMask.Set("正在添加"); this._treePanelRight = new TreePanel(); this._treePanelRight.ID = "_treePanelRight"; this._treePanelRight.Title = "已添加"; this._treePanelRight.DirectEvents.Submit.EventMask.Set("正在移除"); this._treePanelRight.Submit += new TreePanel.SubmitEventHandler(this._treePanelRight_Submit); _treePanelRight.MultiSelect = EnableBatchRemove; this._treePanelRight.Height = this.Height; this._treePanelRight.DirectEvents.ItemDblClick.Event += new ComponentDirectEvent.DirectEventHandler(this.RightItemDblClick_Event); this._treePanelRight.Width = new Unit(width); this._treeStoreRight = new TreeStore(); this._treeStoreRight.ReadData += new TreeStoreBase.ReadDataEventHandler(this._treeStoreRight_ReadData); this._treeModelRight = new Model(); if (EnableBatchRemove) { Ext.Net.Button button3 = new Ext.Net.Button { Text = "<< 全部移除", TextAlign = ButtonTextAlign.Center }; button3.Listeners.Click.Handler = "#{" + this._treePanelRight.ID + "}.submitNodes();"; buttons.Add(button3); } Ext.Net.Button button4 = new Ext.Net.Button { Text = "< 移 除", TextAlign = ButtonTextAlign.Center }; buttons.Add(button4); button4.DirectClick += new ComponentDirectEvent.DirectEventHandler(this.btnRemoveSelected_DirectClick); button4.DirectEvents.Click.EventMask.Set("正在移除"); component.Add(buttons.ToArray()); this.Add(component); this.InitTreePanel(this._treePanelRight, this._treeStoreRight, this._treeModelRight); base.OnInit(e); }
public override void ExecuteResult(ControllerContext context) { if (context == null) { throw new ArgumentNullException("context"); } if (String.IsNullOrEmpty(this.ViewName)) { ViewName = context.RouteData.GetRequiredString("action"); } string id = this.ControlId ?? "ID_"+Guid.NewGuid().ToString().Replace("-", ""); string ct = this.ContainerId ?? "Ext.getBody()"; ViewDataDictionary dict = new ViewDataDictionary(ViewData); ViewEngineResult result = null; if (View == null) { result = this.ViewEngineCollection.FindPartialView(context, this.ViewName); //result = this.FindView(context); View = result.View; } string path = ((WebFormView)View).ViewPath; ViewContext viewContext = new ViewContext(context, View, ViewData, TempData, context.HttpContext.Response.Output); PartialViewPage pageHolder = new PartialViewPage { ViewData = dict, ViewContext = viewContext }; var curRM = HttpContext.Current.Items[typeof(ResourceManager)]; HttpContext.Current.Items[typeof(ResourceManager)] = null; ResourceManager rm = new ResourceManager(); rm.RenderScripts = ResourceLocationType.None; rm.RenderStyles = ResourceLocationType.None; rm.IDMode = this.IDMode; pageHolder.Controls.Add(rm); ViewUserControl uc = (ViewUserControl)pageHolder.LoadControl(path); uc.ID = id+"_UC"; uc.ViewData = ViewData; XControl controlToRender = null; if (this.ControlToRender.IsEmpty() && !this.SingleControl) { Panel p = new Panel { ID = id, IDMode = this.IDMode, Border = false, Header = false }; pageHolder.Controls.Add(p); p.ContentControls.Add(uc); controlToRender = p; } else { pageHolder.Controls.Add(uc); XControl c = null; if (this.SingleControl) { c = Ext.Net.Utilities.ControlUtils.FindControl<XControl>(uc); } else { c = Ext.Net.Utilities.ControlUtils.FindControl<XControl>(pageHolder, this.ControlToRender); } if (c == null) { if (this.SingleControl) { throw new Exception("Cannot find the Ext.Net control in the view"); } else { throw new Exception("Cannot find the control with ID=" + this.ControlToRender); } } controlToRender = c; if (controlToRender.IDMode == IDMode.Inherit) { controlToRender.IDMode = this.IDMode; } } pageHolder.InitHelpers(); string script = controlToRender.ToScript(this.RenderMode, ct, true); if(X.IsAjaxRequest) { script = "<Ext.Net.Direct.Response>" + script + "</Ext.Net.Direct.Response>"; } else if(this.WrapByScriptTag) { script = "<script type=\"text/javascript\">" + script + "</script>"; } IDisposable disposable = View as IDisposable; if (disposable != null) { disposable.Dispose(); } HttpContext.Current.Items[typeof(ResourceManager)] = curRM; context.HttpContext.Response.Write(script); }
/// <summary> /// /// </summary> /// <param name="surl1"></param> /// <param name="surl2"></param> // protected void ApplyImage(string surl1, string surl2) // { // try // { // var tpl = new XTemplate { ID = "Template1" }; // if (surl1 != string.Empty || surl2 != string.Empty) // { // tpl.Html = @"<div class=""details""> // <tpl for="".""> // <center> // <img src=""{url1}"" onload=""resizeimg(this);"" alt=""车辆图片(双击图片进行放大)"" onDblClick=""OpenPicPage(this.src)""; /> // <img src=""{url2}"" onload=""resizeimg(this);"" alt=""车辆图片(双击图片进行放大)"" onDblClick=""OpenPicPage(this.src)"";/> // </center> // </tpl> // </div>"; // tpl.Overwrite(this.ImagePanel, new // { // url1 = surl1, // url2 = surl2 // }); // } // else // { // tpl.Html = @"<div class=""details""> // <tpl for="".""> // <center> // <img src=""{url1}"" onload=""resizeimg(this);"" /> // <img src=""{url2}"" onload=""resizeimg(this);"" /> // </center> // </tpl> // </div>"; // tpl.Overwrite(this.ImagePanel, new // { // url1 = surl1, // url2 = surl2 // }); // } // tpl.Render(); // } // catch (Exception ex) // { // ILog.WriteErrorLog(ex); // logManager.InsertLogError("FlowMonitor.aspx-ApplyImage", ex.Message, "ApplyImage has an exception"); // } // } /// <summary> /// /// </summary> /// <param name="sdata"></param> private void AddWindow(string sdata) { try { Window win = new Window(); win.ID = "Window1"; win.Title = "报警详细信息"; win.Icon = Icon.Application; win.Width = Unit.Pixel(800); win.Height = Unit.Pixel(490); win.Plain = true; win.Border = false; win.BodyBorder = false; win.Collapsible = true; TabPanel center = new TabPanel(); center.ID = "CenterPanel"; center.ActiveTabIndex = 0; Ext.Net.Panel tab2 = new Ext.Net.Panel(); tab2.ID = "Tab2"; tab2.Title = "报警信息"; tab2.Border = false; tab2.BodyStyle = "padding:6px;"; Container container = new Container(); container.Layout = "Column"; container.Height = 130; Container container1 = new Container(); container1.LabelAlign = LabelAlign.Left; container1.Layout = "Form"; container1.ColumnWidth = 0.35; container1.Items.Add(CommonExt.AddTextField("txtcxkk", "报警卡口", Bll.Common.GetdatabyField(sdata, "col1"))); container1.Items.Add(CommonExt.AddTextField("txtbjyz", "报警阈值(%)", Bll.Common.GetdatabyField(sdata, "col6"))); container1.Items.Add(CommonExt.AddTextField("txtpzsj", "配置时间", Bll.Common.GetdatabyField(sdata, "col11", ""))); Container container2 = new Container(); container2.LabelAlign = LabelAlign.Left; container2.Layout = "Form"; container2.ColumnWidth = 0.3; container2.Items.Add(CommonExt.AddTextField("txttjzq", "统计周期", Bll.Common.GetdatabyField(sdata, "col5"))); container2.Items.Add(CommonExt.AddTextField("txtkkpzr", "卡口配置人", Bll.Common.GetdatabyField(sdata, "col9"))); container2.Items.Add(CommonExt.AddComboBox("cmbcljg", "处理结果", "Storecljg", "请选择...", false, 224, 105, Bll.Common.GetdatabyField(sdata, "col10"))); Container container3 = new Container(); container3.LabelAlign = LabelAlign.Left; container3.Layout = "Form"; container3.ColumnWidth = 0.4; container3.Items.Add(CommonExt.AddTextField("txtbjsj", "报警时间", Bll.Common.GetdatabyField(sdata, "col4", ""))); container3.Items.Add(CommonExt.AddTextField("txtkkfx", "卡口方向", Bll.Common.GetdatabyField(sdata, "col14"))); container3.Items.Add(CommonExt.AddButton("btnSavecljg", "保存", "Disk", "Ovel.Savecljg(" + Bll.Common.GetdatabyField(sdata, "col0") + ")")); //container3.Items.Add(CommonExt.AddButton("butCancel", "退出", "Cancel", win.ClientID + ".hide()")); container.Items.Add(container1); container.Items.Add(container2); container.Items.Add(container3); tab2.Items.Add(container); center.Items.Add(tab2); //Ext.Net.Panel south = new Ext.Net.Panel(); //south.ID = "SouthPanel"; //south.Title = "图片信息"; //south.Height = Unit.Pixel(380); //south.BodyStyle = "padding:6px;"; //string img1 = Bll.Common.GetdatabyField(sdata, "col14"); //string img2 = Bll.Common.GetdatabyField(sdata, "col15"); //south.Html = GetHtml(img1, img2); BorderLayout layout = new BorderLayout(); layout.South.Split = true; layout.South.Collapsible = true; layout.Center.Items.Add(center); //layout.South.Items.Add(south); win.Items.Add(layout); win.Render(this.Form); win.Show(); } catch (Exception ex) { ILog.WriteErrorLog(ex); logManager.InsertLogError("FlowMonitor.aspx-AddWindow", ex.Message, "AddWindow has an exception"); } }
public static void RemoverAtributos(Panel pnl) { foreach (AbstractComponent com in pnl.Items) { pnl.Items.Remove(com); } }
private Panel CreatePanel(Control itemEditor, int id) { var panel = new Panel { ID = ID + "_panel_" + id, IDMode = IDMode.Legacy, Header = false, BodyStyle = "padding:5px", StyleSpec = "margin-bottom:10px;" }; var toolbar = new Toolbar(); panel.TopBar.Add(toolbar); //toolbar.Items.Add(new Button { Icon = Icon.ArrowNsew }); toolbar.Items.Add(new ToolbarFill()); var deleteButton = new Button { ID = ID + "_deleteButton_" + id, IDMode = IDMode.Legacy, Icon = Icon.Delete, Text = @"Delete " + ItemTitle, CausesValidation = false }; deleteButton.DirectEvents.Click.Event += OnDeleteButtonDirectClick; deleteButton.DirectEvents.Click.ExtraParams.Add(new Parameter("ID", id.ToString())); toolbar.Items.Add(deleteButton); panel.ContentControls.Add(itemEditor); return panel; }
//private void LeftItemDblClick_Event(object sender, DirectEventArgs e) //{ // this.MoveNode(this._treePanelLeft, this._treePanelRight); //} //private void MoveNode(TreePanel source, TreePanel target) //{ // List<SubmittedNode> selectedNodes = source.SelectedNodes; // if (selectedNodes != null) // { // if (NodesAdding != null) // { // var nodeIds = selectedNodes.Select(x => Convert.ToInt32(x.NodeID)); // var args = new NodesAddEventArgs(); // args.NodeIds.AddRange(nodeIds); // NodesAdding(this, args); // if (args.CancelAdd) // { // Ext.Net.X.Msg.Alert("提示", args.ErrorMessage).Show(); // return; // } // } // foreach (SubmittedNode node in selectedNodes) // { // target.GetRootNode().InsertChild(0, node.ToProxyNode()); // source.GetNodeById(node.NodeID).Remove(); // if (target.ID.Contains("Right")) // { // //增加 // this._selectedIds.Add(ConvertHelper.ToInt32(node.NodeID)); // } // else // { // this._selectedIds.Remove(ConvertHelper.ToInt32(node.NodeID)); // } // } // } //} protected override void OnInit(EventArgs e) { base.OnInit(e); var addNodes = "function(){var nodes=App." + leftPanelId + ".getSelectionModel().getSelection();App." + rightPanelId + ".getRootNode().appendChild(nodes);App." + leftPanelId + ".getRootNode().removeChild(nodes);}"; var removeNodes = "function(){var nodes=App." + rightPanelId + ".getSelectionModel().getSelection();App." + leftPanelId + ".getRootNode().appendChild(nodes);App." + rightPanelId + ".getRootNode().removeChild(nodes);}"; this._selectedIds = (List<int>)this.Context.Cache["_selectedIds"]; if (this._selectedIds == null) { this._selectedIds = new List<int>(); this.Context.Cache["_selectedIds"] = this._selectedIds; } this.Layout = "hbox"; HBoxLayoutConfig item = new HBoxLayoutConfig { Align = HBoxAlign.Middle, DefaultMargins = "0" }; this.LayoutConfig.Add(item); this._treePanelLeft = new TreePanel(); this._treePanelLeft.ID = leftPanelId; //_treePanelLeft.DirectEvents.ItemDblClick.Url = LeftItemDblClickUrl; //this._treePanelLeft.DirectEvents.ItemDblClick.Event += new ComponentDirectEvent.DirectEventHandler(this.LeftItemDblClick_Event); // this._treePanelLeft.SubmitUrl = LeftSubmitUrl;// += new TreePanel.SubmitEventHandler(this._treePanelLeft_Submit); //this._treePanelLeft.DirectEvents.Submit.EventMask.Set("正在添加"); this._treePanelLeft.Title = "可添加"; _treePanelLeft.MultiSelect = EnableBatchAdd; this._treePanelLeft.Height = this.Height; double width = (this.Width.Value - 75.0) / 2.0; this._treePanelLeft.Width = new Unit(width); this._treeStoreLeft = new TreeStore(); //var ajaxProxy = new AjaxProxy(); //ajaxProxy.ActionMethods.Read = HttpMethod.POST; //ajaxProxy.Reader.Add(new JsonReader()); //ajaxProxy.Url = LeftReadUrl; this._treeStoreLeft.Proxy.Add(LeftReadProxy);// += new TreeStoreBase.ReadDataEventHandler(this._treeStoreLeft_ReadData); this._treeModelLeft = new Model(); this.InitTreePanel(this._treePanelLeft, this._treeStoreLeft, this._treeModelLeft); Ext.Net.Panel component = new Ext.Net.Panel { Width = 75, ButtonAlign = Alignment.Center, Layout = "vbox" }; if (!Ext.Net.X.IsAjaxRequest) { component.Border = false; } var buttons = new List<Ext.Net.Button>(); if (EnableBatchAdd) { Ext.Net.Button button = new Ext.Net.Button { Text = "全部添加 >>", TextAlign = ButtonTextAlign.Center }; button.Listeners.Click.Handler = "function(){var nodes=Ext.Array.clone(App." + leftPanelId + ".getRootNode().childNodes);App." + leftPanelId + ".getRootNode().removeAll(false);App." + rightPanelId + ".getRootNode().appendChild(nodes);}"; buttons.Add(button); } Ext.Net.Button btnAdd = new Ext.Net.Button { Text = "添 加 > ", TextAlign = ButtonTextAlign.Center }; buttons.Add(btnAdd); //btnAdd.DirectClickUrl = AddUrl; //btnAdd.DirectClick += new ComponentDirectEvent.DirectEventHandler(this.btnAddSelected_DirectClick); //btnAdd.DirectEvents.Click.EventMask.Set("正在添加"); this._treePanelRight = new TreePanel(); this._treePanelRight.ID = rightPanelId; this._treePanelRight.Title = "已添加"; //_treePanelRight.SubmitUrl = RightSubmitUrl; //this._treePanelRight.DirectEvents.Submit.EventMask.Set("正在移除"); //this._treePanelRight.Submit += new TreePanel.SubmitEventHandler(this._treePanelRight_Submit); _treePanelRight.MultiSelect = EnableBatchRemove; this._treePanelRight.Height = this.Height; _treePanelRight.Listeners.ItemDblClick.Fn = removeNodes; //this._treePanelRight.DirectEvents.ItemDblClick.Url = RightItemDblClick;//.Event += new ComponentDirectEvent.DirectEventHandler(this.RightItemDblClick_Event); this._treePanelRight.Width = new Unit(width); this._treeStoreRight = new TreeStore(); _treeStoreRight.Proxy.Add(RightReadProxy); //this._treeStoreRight.ReadData += new TreeStoreBase.ReadDataEventHandler(this._treeStoreRight_ReadData); this._treeModelRight = new Model(); if (EnableBatchRemove) { Ext.Net.Button btnRemoveAll = new Ext.Net.Button { Text = "<< 全部移除", TextAlign = ButtonTextAlign.Center }; btnRemoveAll.Listeners.Click.Handler = "function(){var nodes=Ext.Array.clone(App." + rightPanelId + ".getRootNode().childNodes);App." + leftPanelId + ".getRootNode().removeAll(false);App." + leftPanelId + ".getRootNode().appendChild(nodes);}"; buttons.Add(btnRemoveAll); } Ext.Net.Button btnRemove = new Ext.Net.Button { Text = "< 移 除", TextAlign = ButtonTextAlign.Center }; buttons.Add(btnRemove); btnAdd.Handler = addNodes; _treePanelLeft.Listeners.ItemDblClick.Fn = addNodes; btnRemove.Listeners.Click.Fn = removeNodes; //btnRemove.DirectClickUrl = RemoveRightUrl;// += new ComponentDirectEvent.DirectEventHandler(this.btnRemoveSelected_DirectClick); //btnRemove.DirectEvents.Click.EventMask.Set("正在移除"); component.Add(buttons.ToArray()); this.Add(component); this.InitTreePanel(this._treePanelRight, this._treeStoreRight, this._treeModelRight); }
protected override void OnPreInit(EventArgs e) { base.OnPreInit(e); #region 总体布局 _viewPort = new Viewport(); _viewPort.Layout = "border"; _copyright = new Panel(); _copyright.Title = "版权"; _copyright.TitleAlign = TitleAlign.Center; _copyright.Collapsible = false; _copyright.Region = Region.South; _copyright.Split = true; _menu = new Panel(); _menu.Title = "导航菜单"; _menu.Collapsible = true; _menu.Region = Region.West; _menu.Split = true; _menu.Width = 200; _workArea = new Ext.Net.TabPanel(); _workArea.Title = "欢迎使用"; _workArea.Region = Region.Center; _workArea.ID = "tabWork"; _title = new Panel(); _title.Title = WebName; _title.Collapsible = false; _title.Region = Region.North; _title.Split = true; _viewPort.Items.Add(_title); _viewPort.Items.Add(_workArea); _viewPort.Items.Add(_copyright); _viewPort.Items.Add(_menu); #endregion #region 个人区 _personPanel = new Ext.Net.Panel(); _personPanel.Collapsed = true; _personPanel.Collapsible = true; _personPanel.Title = "欢迎使用"; _personPanel.Height = 110; _personPanel.BodyPadding = 10; _personPanel.Layout = "table"; _personPanel.LayoutConfig.Add(new TableLayoutConfig() { Columns = 2 }); Image avatarImg = new Image(); avatarImg.RowSpan = 2; avatarImg.Width = avatarImg.Height = 70; avatarImg.ImageUrl = BaseResource.avatar; _personPanel.Add(avatarImg); _personPanel.Add(new Label(userInfo.Username)); ButtonGroup buttonGroup = new ButtonGroup(); buttonGroup.Width = 80; buttonGroup.Layout = "vbox"; buttonGroup.Add(new KeyButton() { Text = "修改密码", ID = "btnChangePassword", OnClientClick = "App.winChangePassword.show();App.winChangePassword.getLoader().load();" }); btnExit = new Button() { Text = "安全退出", ID = "btnExit", Icon = Icon.KeyDelete }; var clickEvent = btnExit.DirectEvents.Click; clickEvent.Event += clickEvent_Event; clickEvent.EventMask.Set("正在退出"); clickEvent.Confirmation.ConfirmRequest = true; clickEvent.Confirmation.Title = "提示"; clickEvent.Confirmation.Message = "确定退出?"; buttonGroup.Add(btnExit); _personPanel.Add(buttonGroup); _menu.Add(_personPanel); winChangePassword = new Window() { Icon = Icon.Key, BodyPadding = 10, Width = 300, Height = 210, Modal = true, Hidden = true, AutoShow = false, ID = "winChangePassword", Title = "修改密码", Loader = new ComponentLoader() { Url = ResolveClientUrl("~/user/changepassword.aspx"), Mode = LoadMode.Frame } }; winChangePassword.Loader.LoadMask.Set("正在加载"); Controls.Add(winChangePassword); #endregion _menuPanel = new TreePanel() { Title = "功能菜单", Height = 500, RootVisible = false, ID = "mainMenu" }; _menuStore = new TreeStore() { NodeParam = "parentId" }; _menuStore.ReadData += _menuStore_ReadData; _menuPanel.Store.Add(_menuStore); _menuPanel.Root.Add(new Node() { NodeID = "0", Text = "Root", Expanded = true }); _menu.Add(_menuPanel); var itemClick = _menuPanel.DirectEvents.ItemClick; itemClick.Before = "var tree=arguments[0],eventType=arguments[1],eventName=arguments[2],extraParams=arguments[3];var tab = App.tabWork.getComponent('menu' + extraParams.id);if (tab) {App.tabWork.setActiveTab(tab);return false;}return tree.getStore().getNodeById(extraParams.id).isLeaf();"; itemClick.EventMask.Set("正在加载"); itemClick.Event += itemClick_Event; itemClick.ExtraParams.Add(new Parameter("id", "record.data.id", ParameterMode.Raw)); #region 隐藏顶级窗口 _winParentWindow = new Window(); _winParentWindow.Hidden = true; _winParentWindow.Loader = new ComponentLoader(); _winParentWindow.Loader.Mode = LoadMode.Frame; _winParentWindow.Width = 800; _winParentWindow.Modal = true; _winParentWindow.Height = 600; _winParentWindow.ID = "_topWin"; Controls.Add(_winParentWindow); #endregion Controls.Add(_viewPort); }
public override void RenderView(System.Web.Mvc.ViewContext viewContext, System.IO.TextWriter writer) { writer.Write("<!DOCTYPE html>"); writer.Write("<head>"); writer.Write("<title>后台管理中心 - " + AppConfig.WebTitle + "</title>"); writer.Write("</head><body></body>"); var x = Html.X(); writer.Write(x.ResourceManager().ToHtmlString()); #region 总体布局 var viewPort = new Viewport(); viewPort.Layout = "border"; var _copyright = new Panel(); _copyright.Title = AppConfig.WebName + " 版权所有"; _copyright.TitleAlign = TitleAlign.Center; _copyright.Collapsible = false; _copyright.Region = Region.South; _copyright.Split = true; var _menu = new Panel(); _menu.Title = "导航菜单"; _menu.Collapsible = true; _menu.Region = Region.West; _menu.Split = true; _menu.Width = 200; var _workArea = new Ext.Net.TabPanel(); _workArea.Title = "欢迎使用"; _workArea.Region = Region.Center; _workArea.ID = "tabWork"; var _title = new Panel(); _title.Title = AppConfig.WebTitle; _title.Collapsible = false; _title.Region = Region.North; _title.Split = true; viewPort.Items.Add(_title); viewPort.Items.Add(_workArea); viewPort.Items.Add(_copyright); viewPort.Items.Add(_menu); #endregion #region 个人区 var _personPanel = new Ext.Net.Panel(); _personPanel.Collapsed = true; _personPanel.Collapsible = true; _personPanel.Title = "欢迎使用"; _personPanel.Height = 110; _personPanel.BodyPadding = 10; _personPanel.Layout = "table"; _personPanel.LayoutConfig.Add(new TableLayoutConfig() { Columns = 2 }); Image avatarImg = new Image(); avatarImg.RowSpan = 2; avatarImg.Width = avatarImg.Height = 70; //avatarImg.ImageUrl = BaseResource.avatar; _personPanel.Add(avatarImg); _personPanel.Add(new Label(UserInfo.Username)); ButtonGroup buttonGroup = new ButtonGroup(); buttonGroup.Width = 80; buttonGroup.Layout = "vbox"; buttonGroup.Add(new Button() { Icon= Ext.Net.Icon.Key, Text = "修改密码", ID = "btnChangePassword", OnClientClick = "App.winChangePassword.show();App.winChangePassword.getLoader().load();" }); var btnExit = new Button() { Text = "安全退出", ID = "btnExit", Icon = Icon.KeyDelete }; buttonGroup.Add(btnExit); _personPanel.Add(buttonGroup); _menu.Add(_personPanel); var winChangePassword = new Window() { Icon = Icon.Key, BodyPadding = 10, Width = 300, Height = 210, Modal = true, Hidden = true, AutoShow = false, ID = "winChangePassword", Title = "修改密码", Loader = new ComponentLoader() { Url = Url.Action("changePassword", "account"), Mode = LoadMode.Frame } }; #endregion var _menuPanel = new TreePanel() { Title = "功能菜单", Height = 500, RootVisible = false, ID = "mainMenu" }; var _menuStore = new TreeStore() { NodeParam = "parentId" }; _menuStore.Proxy.Add(x.AjaxProxy().Url(Url.Action("GetMenus")).ActionMethods(y => y.Read = HttpMethod.POST)); //_menuStore.ReadData += _menuStore_ReadData; _menuPanel.Store.Add(_menuStore); _menuPanel.Root.Add(new Node() { NodeID = "0", Text = "Root", Expanded = true }); _menu.Add(_menuPanel); var itemClick = _menuPanel.DirectEvents.ItemClick; itemClick.Before = "var tree=arguments[0],eventType=arguments[1],eventName=arguments[2],extraParams=arguments[3];var tab = App.tabWork.getComponent('menu' + extraParams.menuid);if (tab) {App.tabWork.setActiveTab(tab);return false;}return tree.getStore().getNodeById(extraParams.menuid).isLeaf();"; itemClick.Url = Url.Action("OpenPage"); itemClick.ExtraParams.Add(new Parameter("menuid", "record.data.id", ParameterMode.Raw)); writer.Write(viewPort.ToBuilder().ToHtmlString()); }
private string BuildSourceTabs(string id, string wId, ExampleConfig cfg, DirectoryInfo dir) { List<string> files = cfg != null ? cfg.OuterFiles : new List<string>(); FileInfo[] filesInfo = dir.GetFiles(); List<FileInfo> fileList = new List<FileInfo>(filesInfo); int dIndex = 0; for (int ind = 0; ind < fileList.Count; ind++) { if (fileList[ind].Name.ToLower() == "default.aspx") { dIndex = ind; } } if (dIndex>0) { FileInfo fi = fileList[dIndex]; fileList.RemoveAt(dIndex); fileList.Insert(0, fi); } foreach (string file in files) { fileList.Add(new FileInfo(file)); } DirectoryInfo[] resources = dir.GetDirectories("resources",SearchOption.TopDirectoryOnly); if (resources.Length > 0) { GetSubFiles(fileList, resources[0]); } TabPanel tabs = new TabPanel { ID = "tpw"+id, EnableTabScroll = true, Border = false, ActiveTabIndex = 0 }; int i = 0; foreach (FileInfo fileInfo in fileList) { if (excludeList.Contains(fileInfo.Name) || excludeExtensions.Contains(fileInfo.Extension.ToLower())) { continue; } Panel panel = new Panel(); panel.ID = "tptw" + id + i++; panel.Title = fileInfo.Name; panel.CustomConfig.Add(new ConfigItem("url", UIHelpers.PhysicalToVirtual(fileInfo.FullName), ParameterMode.Value)); switch (fileInfo.Extension) { case ".aspx": case ".ascx": panel.Icon = Icon.PageWhiteCode; break; case ".cs": panel.Icon = Icon.PageWhiteCsharp; break; case ".xml": case ".xsl": panel.Icon = Icon.ScriptCodeRed; break; case ".js": panel.Icon = Icon.Script; break; case ".css": panel.Icon = Icon.Css; break; } panel.AutoLoad.Url = UIHelpers.ApplicationRoot + "/GenerateSource.ashx"; panel.AutoLoad.Mode = LoadMode.IFrame; panel.AutoLoad.Params.Add(new Parameter("f", UIHelpers.PhysicalToVirtual(fileInfo.FullName), ParameterMode.Value)); panel.AutoLoad.ShowMask = true; tabs.Items.Add(panel); } return tabs.ToScript(RenderMode.AddTo, wId); }