Browse Source

Merge pull request #19435 from abpframework/tablecolumn

Add Visible parameter to TableColumn
pull/19443/head
liangshiwei 3 years ago
committed by GitHub
parent
commit
fa46c2da6a
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 1
      docs/en/UI/Blazor/Data-Table-Column-Extensions.md
  2. 2
      framework/src/Volo.Abp.AspNetCore.Components.Web/Volo/Abp/AspNetCore/Components/Web/Extensibility/TableColumns/TableColumn.cs
  3. 12
      framework/src/Volo.Abp.BlazoriseUI/Components/AbpExtensibleDataGrid.razor

1
docs/en/UI/Blazor/Data-Table-Column-Extensions.md

@ -73,6 +73,7 @@ This section explains how to customize data table columns using the properties i
* `Sortable`: A boolean field indicating whether the column is sortable or not. * `Sortable`: A boolean field indicating whether the column is sortable or not.
* `DisplayFormat`: You can specify a custom format for the column. * `DisplayFormat`: You can specify a custom format for the column.
* `DisplayFormatProvider` : You can provide a custom `IFormatProvider` for the column. Default value is `CultureInfo.CurrentCulture`. * `DisplayFormatProvider` : You can provide a custom `IFormatProvider` for the column. Default value is `CultureInfo.CurrentCulture`.
* `Visible`: A boolean field indicating whether the column is visible or not.
## Rendering Custom Components In The Data Table Columns ## Rendering Custom Components In The Data Table Columns

2
framework/src/Volo.Abp.AspNetCore.Components.Web/Volo/Abp/AspNetCore/Components/Web/Extensibility/TableColumns/TableColumn.cs

@ -24,6 +24,8 @@ public class TableColumn
public Func<object, string>? ValueConverter { get; set; } public Func<object, string>? ValueConverter { get; set; }
public bool Sortable { get; set; } public bool Sortable { get; set; }
public bool Visible { get; set; } = true;
public TableColumn() public TableColumn()
{ {

12
framework/src/Volo.Abp.BlazoriseUI/Components/AbpExtensibleDataGrid.razor

@ -74,7 +74,7 @@
{ {
@if (column.ValueConverter == null) @if (column.ValueConverter == null)
{ {
<DataGridColumn TItem="TItem" Field="@column.Data" Caption="@column.Title" Sortable="@column.Sortable" DisplayFormat="@column.DisplayFormat" DisplayFormatProvider="@column.DisplayFormatProvider" > <DataGridColumn TItem="TItem" Field="@column.Data" Caption="@column.Title" Sortable="@column.Sortable" DisplayFormat="@column.DisplayFormat" DisplayFormatProvider="@column.DisplayFormatProvider" Displayable="column.Visible" >
<DisplayTemplate> <DisplayTemplate>
@RenderCustomTableColumnComponent(column.Component, context) @RenderCustomTableColumnComponent(column.Component, context)
</DisplayTemplate> </DisplayTemplate>
@ -82,7 +82,7 @@
} }
else else
{ {
<DataGridColumn TItem="TItem" Field="@column.Data" Caption="@column.Title" Sortable="@column.Sortable"> <DataGridColumn TItem="TItem" Field="@column.Data" Caption="@column.Title" Sortable="@column.Sortable" Displayable="column.Visible">
<DisplayTemplate> <DisplayTemplate>
@RenderCustomTableColumnComponent(column.Component, context) @RenderCustomTableColumnComponent(column.Component, context)
</DisplayTemplate> </DisplayTemplate>
@ -100,14 +100,16 @@
Caption="@column.Title" Caption="@column.Title"
Sortable="@column.Sortable" Sortable="@column.Sortable"
DisplayFormat="@column.DisplayFormat" DisplayFormat="@column.DisplayFormat"
DisplayFormatProvider="@column.DisplayFormatProvider"/> DisplayFormatProvider="@column.DisplayFormatProvider"
Displayable="column.Visible"/>
} }
else else
{ {
<DataGridColumn TItem="TItem" <DataGridColumn TItem="TItem"
Field="@column.Data" Field="@column.Data"
Caption="@column.Title" Caption="@column.Title"
Sortable="@column.Sortable"> Sortable="@column.Sortable"
Displayable="column.Visible">
<DisplayTemplate> <DisplayTemplate>
@(GetConvertedFieldValue(context, column)) @(GetConvertedFieldValue(context, column))
</DisplayTemplate> </DisplayTemplate>
@ -116,7 +118,7 @@
} }
else else
{ {
<DataGridColumn TItem="TItem" Field="@nameof(IHasExtraProperties.ExtraProperties)" SortField="@column.PropertyName" Caption="@column.Title"> <DataGridColumn TItem="TItem" Field="@nameof(IHasExtraProperties.ExtraProperties)" SortField="@column.PropertyName" Caption="@column.Title" Displayable="column.Visible">
<DisplayTemplate> <DisplayTemplate>
@{ @{
var entity = context as IHasExtraProperties; var entity = context as IHasExtraProperties;

Loading…
Cancel
Save