Exemple #1
0
        public override void Render(GridRendererContext rendererContext)
        {
            if (!rendererContext.TableDataSet.ItemIsSelected(rendererContext.ActualItem) ||
                !rendererContext.GridConfiguration.IsMasterTable ||
                !(rendererContext.TableDataSet is IMasterTableDataSet masterTableDataSet))
            {
                return;
            }

            var selectedDataAdapter = masterTableDataSet.GetSelectedDataAdapter(rendererContext.ActualItem);

            rendererContext.OpenElement(HtmlTagNames.TableRow, rendererContext.CssClasses.TableRow);
            rendererContext.OpenElement(HtmlTagNames.TableColumn, rendererContext.CssClasses.TableCell);
            rendererContext.AddColspan();


            rendererContext.OpenElement(HtmlTagNames.Div, "tabs-header");
            rendererContext.OpenElement(HtmlTagNames.Div, "tabs-header-buttons");

            RenderTabs(rendererContext, masterTableDataSet, selectedDataAdapter);

            rendererContext.CloseElement();
            rendererContext.CloseElement();

            rendererContext.OpenElement(HtmlTagNames.Div, "tabs-content");
            rendererContext.AddDetailGridViewComponent(selectedDataAdapter);
            rendererContext.CloseElement();
            rendererContext.CloseElement();
            rendererContext.CloseElement();
        }
        protected override void RenderInternal(GridRendererContext rendererContext, PermissionContext permissionContext)
        {
            if (rendererContext.TableDataSet is IMasterTableDataSet masterTableDataSet)
            {
                var selectedDataAdapter = masterTableDataSet.GetSelectedDataAdapter(rendererContext.ActualItem);

                rendererContext.OpenElement(HtmlTagNames.TableRow, rendererContext.CssClasses.TableRow);
                rendererContext.OpenElement(HtmlTagNames.TableColumn, rendererContext.CssClasses.TableCell);
                rendererContext.AddColspan();


                rendererContext.OpenElement(HtmlTagNames.Div, "tabs-header");
                rendererContext.OpenElement(HtmlTagNames.Div, "tabs-header-buttons");

                RenderTabs(rendererContext, permissionContext, masterTableDataSet, selectedDataAdapter);

                rendererContext.CloseElement();
                rendererContext.CloseElement();

                rendererContext.OpenElement(HtmlTagNames.Div, "tabs-content");
                rendererContext.AddDetailGridViewComponent(selectedDataAdapter);
                rendererContext.CloseElement();
                rendererContext.CloseElement();
                rendererContext.CloseElement();
            }
        }
        public override void Render(GridRendererContext rendererContext)
        {
            rendererContext.OpenElement(HtmlTagNames.TableRow, rendererContext.CssClasses.TableRow);

            foreach (var property in rendererContext.GridItemProperties)
            {
                rendererContext.ActualColumnName = property.Name;
                gridPartRenderers.ForEach(renderer => renderer.Render(rendererContext));
            }

            rendererContext.CloseElement();

            // Temporary this is only for tesing
            if (rendererContext.TableDataSet.ItemIsSelected(rendererContext.ActualItem))
            {
                rendererContext.OpenElement(HtmlTagNames.TableRow, rendererContext.CssClasses.TableRow);
                rendererContext.OpenElement(HtmlTagNames.TableColumn, rendererContext.CssClasses.TableCell);
                rendererContext.AddColspan();

                rendererContext.AddGridViewComponent(
                    (rendererContext.TableDataSet as IMasterTableDataSet)?.DetailDataAdapters.First());

                rendererContext.CloseElement();
                rendererContext.CloseElement();
            }
        }