Browse Source

Add `Width` property to `TableColumn` class.

Resolve #20285
pull/20326/head
maliming 2 years ago
parent
commit
12bd994dc4
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 5
      framework/src/Volo.Abp.AspNetCore.Components.Web/Volo/Abp/AspNetCore/Components/Web/Extensibility/TableColumns/TableColumn.cs
  2. 8
      framework/src/Volo.Abp.BlazoriseUI/Components/AbpExtensibleDataGrid.razor

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

@ -9,8 +9,11 @@ namespace Volo.Abp.AspNetCore.Components.Web.Extensibility.TableColumns;
public class TableColumn public class TableColumn
{ {
public string Title { get; set; } = default!; public string Title { get; set; } = default!;
public string Data { get; set; } = default!; public string Data { get; set; } = default!;
public string Width { get; set; } = default!;
public string PropertyName { get; set; } = default!; public string PropertyName { get; set; } = default!;
public string? DisplayFormat { get; set; } public string? DisplayFormat { get; set; }
@ -24,7 +27,7 @@ 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 bool Visible { get; set; } = true;
public TableColumn() public TableColumn()

8
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" Displayable="column.Visible" > <DataGridColumn TItem="TItem" Field="@column.Data" Width="@column.Width" 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" Displayable="column.Visible"> <DataGridColumn TItem="TItem" Field="@column.Data" Width="@column.Width" Caption="@column.Title" Sortable="@column.Sortable" Displayable="column.Visible">
<DisplayTemplate> <DisplayTemplate>
@RenderCustomTableColumnComponent(column.Component, context!) @RenderCustomTableColumnComponent(column.Component, context!)
</DisplayTemplate> </DisplayTemplate>
@ -97,6 +97,7 @@
{ {
<DataGridColumn TItem="TItem" <DataGridColumn TItem="TItem"
Field="@column.Data" Field="@column.Data"
Width="@column.Width"
Caption="@column.Title" Caption="@column.Title"
Sortable="@column.Sortable" Sortable="@column.Sortable"
DisplayFormat="@column.DisplayFormat" DisplayFormat="@column.DisplayFormat"
@ -107,6 +108,7 @@
{ {
<DataGridColumn TItem="TItem" <DataGridColumn TItem="TItem"
Field="@column.Data" Field="@column.Data"
Width="@column.Width"
Caption="@column.Title" Caption="@column.Title"
Sortable="@column.Sortable" Sortable="@column.Sortable"
Displayable="column.Visible"> Displayable="column.Visible">
@ -118,7 +120,7 @@
} }
else else
{ {
<DataGridColumn TItem="TItem" Field="@nameof(IHasExtraProperties.ExtraProperties)" SortField="@column.PropertyName" Caption="@column.Title" Displayable="column.Visible"> <DataGridColumn TItem="TItem" Field="@nameof(IHasExtraProperties.ExtraProperties)" SortField="@column.PropertyName" Width="@column.Width" Caption="@column.Title" Displayable="column.Visible">
<DisplayTemplate> <DisplayTemplate>
@{ @{
var entity = context as IHasExtraProperties; var entity = context as IHasExtraProperties;

Loading…
Cancel
Save