private void CreateDialog() { TemplateField field; if (fieldBox != null) { field = fieldBox.Field; } else { field = Template.Fields.FirstOrDefault(x => x.Attribute.ID.ToString() == buttonAttributID); } fieldBox = new FieldBox(field); if (fieldBox.RelatedColumnsList != null) { fieldBox.RelatedColumnsList.SelectedIndexChanged += new EventHandler(RelatedColumnsList_SelectedIndexChanged); } DialogTemplateField content = new DialogTemplateField(fieldBox.CreateDialogTable()); dialog = new Phoenix.Web.UI.Dialogs.Form(); dialog.ID = "dialog"; dialog.ContentTemplate = content; dialog.Caption = string.Concat("Атрибут : ", field.Name); dialog.Buttons = CrateButtonsForDialog(); dialog.ButtonsAlign = HorizontalAlign.Center; dialog.Show(); isDialogShow = true; }
/// <summary> /// Создает все ряды таблицы, кроме заголовка /// </summary> private void CreateFieldTableRows() { FieldBoxList = new List <FieldBox>(); foreach (var field in Template.Fields.OrderBy(x => x.Order)) { var fieldBox = new FieldBox(field, "crossReport"); if (fieldBox.RelatedColumnsList != null) { fieldBox.RelatedColumnsList.SelectedIndexChanged += new EventHandler(RelatedColumnsList_SelectedIndexChanged); } if (fieldBox.ViewUserPredicateBox != null) { fieldBox.Predicate.FilterApplied += new EventHandler(Predicate_FilterApplied); } fieldBox.CrossTableRoleList.SelectedIndexChanged += new EventHandler(CrossTableRoleList_SelectedIndexChanged); var fieldRow = fieldBox.CreateRowCrossTable(); // fieldRow.Cells[0].Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(new PostBackOptions(this, string.Concat("s", field.Order)))); // fieldRow.Cells[2].Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(new PostBackOptions(this, string.Concat("s", field.Order)))); if (field.Order == SelectedIndex) { fieldBox.checkBox.Checked = true; fieldRow.ApplyStyle(SelectedRowStyle); } if (!field.IsForbidden) { FieldTable.Rows.Add(fieldRow); } FieldBoxList.Add(fieldBox); HideAgregation(); ShowAgregation(); } }
/// <summary> /// Создает все ряды таблицы, кроме заголовка /// </summary> private void CreateFieldTableRows() { //GetSelectedItem(); FieldBoxList = new List <FieldBox>(); foreach (var field in Template.Fields.OrderBy(x => x.Order)) { var fieldBox = new FieldBox(field); if (fieldBox.RelatedColumnsList != null) { fieldBox.RelatedColumnsList.SelectedIndexChanged += new EventHandler(RelatedColumnsList_SelectedIndexChanged); } if (fieldBox.ViewUserPredicateBox != null) { fieldBox.Predicate.FilterApplied += new EventHandler(Predicate_FilterApplied); } var fieldRow = fieldBox.CreateRow(); if (field.Order == SelectedIndex) { fieldBox.checkBox.Checked = true; fieldRow.ApplyStyle(SelectedRowStyle); } if (!field.IsForbidden) { FieldTable.Rows.Add(fieldRow); } FieldBoxList.Add(fieldBox); } }