Skip to content

Commit bc95157

Browse files
authored
doc(Table): update dyanmic datatable sample (#8103)
* refactor: 重构代码消除提示信息 * refactor: 重构代码 * doc: 重构示例代码 * doc: 增加多语言 * refactor: 重构代码 * doc: 更新示例 * chore: 更新文档 * refactor: 更改变量 * test: 更新单元测试
1 parent 6629167 commit bc95157

5 files changed

Lines changed: 206 additions & 154 deletions

File tree

src/BootstrapBlazor.Server/Components/Samples/Table/TablesDynamic.razor

Lines changed: 42 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,49 @@
77

88
<h4>@Localizer["TablesDynamicDescription"]</h4>
99

10+
<p class="code-label">@Localizer["TablesDynamicNoteTitle"]</p>
11+
<p>@((MarkupString)Localizer["TablesDynamicNoteP1"].Value)</p>
12+
<p>@((MarkupString)Localizer["TablesDynamicNoteP2"].Value)</p>
13+
<p>@((MarkupString)Localizer["TablesDynamicNoteP3"].Value)</p>
14+
<Pre>private void CreatePageDataContext()
15+
{
16+
_dataTableDynamicContext4 = new DataTableDynamicContext(_pageDataTable, (context, col) =>
17+
{
18+
var propertyName = col.GetFieldName();
19+
})
20+
{
21+
UseCache = false
22+
};
23+
}
24+
25+
private void UpdatePageDataContext()
26+
{
27+
var table = _dataTableDynamicContext4!.DataTable;
28+
table.Rows.Clear();
29+
30+
foreach (var f in _pageData.Skip((_pageIndex - 1) * _pageItems).Take(_pageItems).ToList())
31+
{
32+
table.Rows.Add(f.Id, f.DateTime, f.Name, f.Count);
33+
}
34+
35+
table.AcceptChanges();
36+
}</Pre>
37+
1038
<DemoBlock Title="@Localizer["TablesDynamicDataTableTitle"]"
1139
Introduction="@Localizer["TablesDynamicDataTableIntro"]"
1240
Name="DataTable">
13-
<Table TItem="DynamicObject" DynamicContext="DataTableDynamicContext" IsFixedHeader="true" Height="300" />
41+
<Table TItem="DynamicObject" DynamicContext="_dataTableDynamicContext1" IsFixedHeader="true" Height="300"></Table>
1442
</DemoBlock>
1543

1644
<DemoBlock Title="@Localizer["TablesDynamicEditTitle"]"
1745
Introduction="@Localizer["TablesDynamicEditIntro"]"
1846
Name="Edit">
1947
<section ignore>@((MarkupString)Localizer["TablesDynamicEditDescription"].Value)</section>
20-
<Table TItem="DynamicObject" DynamicContext="DataTableDynamicContext" ModelEqualityComparer="ModelEqualityComparer"
21-
IsMultipleSelect="true" IsBordered="true" IsStriped="true" @bind-SelectedRows="SelectedItems" IsKeepSelectedRowAfterAdd="true"
22-
ShowToolbar="true" ShowExtendButtons="true" />
48+
<Table TItem="DynamicObject" DynamicContext="_dataTableDynamicContext2" ModelEqualityComparer="ModelEqualityComparer"
49+
IsMultipleSelect="true" IsBordered="true" IsStriped="true" @bind-SelectedRows="_selectedItems" IsKeepSelectedRowAfterAdd="true"
50+
ShowToolbar="true" ShowExtendButtons="true"></Table>
2351
<div class="mt-3">
24-
@foreach (var item in SelectedItems)
52+
@foreach (var item in _selectedItems)
2553
{
2654
<div>@item.GetValue(nameof(Foo.Name))</div>
2755
}
@@ -31,19 +59,23 @@
3159
<DemoBlock Title="@Localizer["TablesDynamicDynamicColTitle"]"
3260
Introduction="@Localizer["TablesDynamicDynamicColIntro"]"
3361
Name="DynamicCol">
34-
<Table TItem="DynamicObject" DynamicContext="DataTableDynamicContext" ModelEqualityComparer="ModelEqualityComparer"
62+
<Table TItem="DynamicObject" DynamicContext="_dataTableDynamicContext3" ModelEqualityComparer="ModelEqualityComparer"
3563
IsMultipleSelect="true" IsBordered="true" IsStriped="true"
3664
ShowToolbar="true" ShowExtendButtons="true">
3765
<TableToolbarTemplate>
38-
<TableToolbarButton Color="Color.Info" Icon="fa-fw fa-solid fa-circle-plus" Text="@ButtonAddColumnText" OnClick="OnAddColumn" />
39-
<TableToolbarButton Color="Color.Secondary" Icon="fa-fw fa-solid fa-circle-minus" Text="@ButtonRemoveColumnText" OnClick="OnRemoveColumn" />
66+
<TableToolbarButton Color="Color.Info" Icon="fa-fw fa-solid fa-circle-plus" Text="@_buttonAddColumnText"
67+
OnClick="@OnAddColumn">
68+
</TableToolbarButton>
69+
<TableToolbarButton Color="Color.Secondary" Icon="fa-fw fa-solid fa-circle-minus" Text="@_buttonRemoveColumnText"
70+
OnClick="@OnRemoveColumn">
71+
</TableToolbarButton>
4072
</TableToolbarTemplate>
4173
</Table>
4274
</DemoBlock>
4375

4476
<DemoBlock Title="@Localizer["TablesDynamicPageTitle"]"
4577
Introduction="@Localizer["TablesDynamicPageIntro"]"
4678
Name="Pagination">
47-
<Table TItem="DynamicObject" DynamicContext="DataTablePageDynamicContext" />
48-
<Pagination PageCount="@PageCount" PageIndex="@PageIndex" OnPageLinkClick="@OnPageLinkClick" class="mt-3" />
79+
<Table TItem="DynamicObject" DynamicContext="_dataTableDynamicContext4"></Table>
80+
<Pagination PageCount="@_pageCount" PageIndex="@_pageIndex" OnPageLinkClick="@OnPageLinkClick" class="mt-3"></Pagination>
4981
</DemoBlock>

0 commit comments

Comments
 (0)