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();
            }
        }
Exemplo n.º 2
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();
        }