public Tk5ListMetaData(ITableSchemeEx dataXml, IInputData input, ISingleMetaData config, ITableOutput tableOutput = null) { fTableScheme = config.CreateTableScheme(dataXml, input); SetFileDependency(fTableScheme); Table = new Tk5ListTableData(fTableScheme, tableOutput); }
internal Tk5ListTableData(Tk5TableScheme table, ITableOutput tableOutput) { HiddenList = (from item in table.List where item.InternalControl.SrcControl == ControlType.Hidden select item).ToList(); TableList = (from item in table.List where IsShowField(item) && (item.ListDetail == null || item.ListDetail.Search != FieldSearchMethod.Only) orderby item.InternalControl.Order select item).ToList(); TableName = table.TableName; TableDesc = table.TableDesc; QueryFields = (from item in table.List where IsShowField(item) && item.ListDetail != null && item.ListDetail.Search != FieldSearchMethod.False orderby item.InternalControl.Order select item).ToList(); JsonFieldList fieldList = new JsonFieldList(TableName, QueryFields) { SearchMethod = SearchControlMethod.Id, JsonType = JsonObjectType.Object }; JsonFields = fieldList.ToJsonString(); NameField = table.NameField; fTableOutput = tableOutput; }
public static ITableOutput GetTableOutput(INormalTableData tableData) { TkDebug.AssertArgumentNull(tableData, nameof(tableData), null); ITableOutput output = tableData.Output; if (output == null) { switch (tableData.ListStyle) { case TableShowStyle.None: output = new NormalOutput { ColumnCount = tableData.ColumnCount }; break; case TableShowStyle.Table: output = new TableOutput() { IsFix = tableData.IsFix }; break; case TableShowStyle.Normal: output = new TableNormalOutput() { IsFix = tableData.IsFix, ColumnCount = tableData.ColumnCount }; break; } } return(output); }