11@page " /components/table"
2- <LayoutContent AnchorItems =" @(new[]{" 基础表格 " ," 斑马纹表格 " ," 边框表格 " ," 鼠标悬浮行 " ," 固定顶部 " , " 加载状态 " ," 自定义表尾的表格 " ," 可分页的表格 " ," 可选择行的表格 " ," 空表格 " , " API " })" >
2+ <LayoutContent AnchorItems =" @(new[]{" 基础表格 " ," 斑马纹表格 " ," 边框表格 " ," 鼠标悬浮行 " ," 固定顶部 " , " 加载状态 " ,
3+ " 自定义表尾的表格 " ," 可分页的表格 " ," 可选择行的表格 " ," 可展开行的表格 " ," 空表格 " , " API " })" >
34<PageHeader Title =" Table 表格" >
45 表格常用于展示同类结构下的多种数据,易于组织、对比和分析等,并可对数据进行搜索、筛选、排序等操作。一般包括表头、数据行和表尾三部分。
56</PageHeader >
89 <Description >简单表格,使用边框线、斑马纹等清晰呈现各数据单元格边界线,辅助信息区隔。</Description >
910 <RunContent >
1011 <TTable TItem =" User" Data =" User.GetData()" >
11- <TTableFieldColumn Value = " context?. Id" Header =" Id" />
12- <TTableFieldColumn Value = " context?. Name" Header =" 姓名" />
13- <TTableFieldColumn Value = " context?. Age" Header =" 年龄" />
12+ <TTableFieldColumn Field = " Id" Header =" Id" />
13+ <TTableFieldColumn Field = " Name" Header =" 姓名" />
14+ <TTableFieldColumn Field = " Age" Header =" 年龄" />
1415 <TTableFieldColumn Header =" 性别" >
1516 @if (context is not null )
1617 {
5657 <Description >设置 <code >Striped</code > 让表格具备颜色间隔</Description >
5758 <RunContent >
5859 <TTable TItem =" User" Data =" User.GetData()" Striped >
59- <TTableFieldColumn Value = " context?. Id" Header =" Id" />
60- <TTableFieldColumn Value = " context?. Name" Header =" 姓名" />
61- <TTableFieldColumn Value = " context?. Age" Header =" 年龄" />
60+ <TTableFieldColumn Field = " Id" Header =" Id" />
61+ <TTableFieldColumn Field = " Name" Header =" 姓名" />
62+ <TTableFieldColumn Field = " Age" Header =" 年龄" />
6263 <TTableFieldColumn Header =" 性别" >
6364 @if (context is not null )
6465 {
104105 <Description >设置 <code >Bordered</code > 让表格每个列都显示边框</Description >
105106 <RunContent >
106107 <TTable TItem =" User" Data =" User.GetData()" Bordered >
107- <TTableFieldColumn Value = " context?. Id" Header =" Id" />
108- <TTableFieldColumn Value = " context?. Name" Header =" 姓名" />
109- <TTableFieldColumn Value = " context?. Age" Header =" 年龄" />
108+ <TTableFieldColumn Field = " Id" Header =" Id" />
109+ <TTableFieldColumn Field = " Name" Header =" 姓名" />
110+ <TTableFieldColumn Field = " Age" Header =" 年龄" />
110111 <TTableFieldColumn Header =" 性别" >
111112 @if (context is not null )
112113 {
152153 <Description >设置 <code >Hoverable</code > 鼠标悬停行会有颜色高亮</Description >
153154 <RunContent >
154155 <TTable TItem =" User" Data =" User.GetData()" Hoverable >
155- <TTableFieldColumn Value = " context?. Id" Header =" Id" />
156- <TTableFieldColumn Value = " context?. Name" Header =" 姓名" />
157- <TTableFieldColumn Value = " context?. Age" Header =" 年龄" />
156+ <TTableFieldColumn Field = " Id" Header =" Id" />
157+ <TTableFieldColumn Field = " Name" Header =" 姓名" />
158+ <TTableFieldColumn Field = " Age" Header =" 年龄" />
158159 <TTableFieldColumn Header =" 性别" >
159160 @if (context is not null )
160161 {
200201 <Description >设置 <code >FixedHeader</code > 可以固定顶部列,但同时要设置 <code >FixedHeight</code > 定义内容部分的高度</Description >
201202 <RunContent >
202203 <TTable TItem =" User" Data =" User.GetData(20)" FixedHeader FixedHeight =" 200" >
203- <TTableFieldColumn Value = " context?. Id" Header =" Id" />
204- <TTableFieldColumn Value = " context?. Name" Header =" 姓名" />
205- <TTableFieldColumn Value = " context?. Age" Header =" 年龄" />
204+ <TTableFieldColumn Field = " Id" Header =" Id" />
205+ <TTableFieldColumn Field = " Name" Header =" 姓名" />
206+ <TTableFieldColumn Field = " Age" Header =" 年龄" />
206207 <TTableFieldColumn Header =" 性别" >
207208 @if (context is not null )
208209 {
247248 <Description >普通加载,会在表格上面显示半透明加载层,表格内容不隐藏。</Description >
248249 <RunContent >
249250 <TTable TItem =" User" Data =" User.GetData()" Loading >
250- <TTableFieldColumn Value = " context?. Id" Header =" Id" />
251- <TTableFieldColumn Value = " context?. Name" Header =" 姓名" />
252- <TTableFieldColumn Value = " context?. Age" Header =" 年龄" />
251+ <TTableFieldColumn Field = " Id" Header =" Id" />
252+ <TTableFieldColumn Field = " Name" Header =" 姓名" />
253+ <TTableFieldColumn Field = " Age" Header =" 年龄" />
253254 <TTableFieldColumn Header =" 性别" >
254255 @if (context is not null )
255256 {
305306 <h3 >自定义通栏底部</h3 >
306307 <TTable TItem =" User" Data =" TablePage.User.GetData(5)" >
307308 <ChildContent >
308- <TTableFieldColumn Value = " context?. Id" Header =" Id" />
309- <TTableFieldColumn Value = " context?. Name" Header =" 姓名" />
310- <TTableFieldColumn Value = " context?. Age" Header =" 年龄" />
309+ <TTableFieldColumn Field = " Id" Header =" Id" />
310+ <TTableFieldColumn Field = " Name" Header =" 姓名" />
311+ <TTableFieldColumn Field = " Age" Header =" 年龄" />
311312 <TTableFieldColumn Header =" 性别" >
312313 @if ( context is not null )
313314 {
328329 </TTable >
329330 <h3 >自定义列的底部</h3 >
330331 <TTable TItem =" User" Data =" TablePage.User.GetData(5)" >
331- <TTableFieldColumn Value = " context?. Id" Header =" Id" >
332+ <TTableFieldColumn Field = " Id" Header =" Id" >
332333 <FooterContent >
333334 Id
334335 </FooterContent >
335336 </TTableFieldColumn >
336- <TTableFieldColumn Value = " context?. Name" Header =" 姓名" >
337+ <TTableFieldColumn Field = " Name" Header =" 姓名" >
337338 <FooterContent >
338339 姓名
339340 </FooterContent >
340341 </TTableFieldColumn >
341- <TTableFieldColumn Value = " context?. Age" Header =" 年龄" >
342+ <TTableFieldColumn Field = " Age" Header =" 年龄" >
342343 <FooterContent >
343344 年龄
344345 </FooterContent >
428429 <RunContent >
429430 <h3 >静态数据</h3 >
430431 <TTable TItem =" User" Data =" User.GetData(30)" Pagination >
431- <TTableFieldColumn Value = " context?. Id" Header =" Id" />
432- <TTableFieldColumn Value = " context?. Name" Header =" 姓名" />
433- <TTableFieldColumn Value = " context?. Age" Header =" 年龄" />
432+ <TTableFieldColumn Field = " Id" Header =" Id" />
433+ <TTableFieldColumn Field = " Name" Header =" 姓名" />
434+ <TTableFieldColumn Field = " Age" Header =" 年龄" />
434435 <TTableFieldColumn Header =" 性别" >
435436 @if ( context is not null )
436437 {
447448 </TTable >
448449 <h3 >动态数据</h3 >
449450 <TTable TItem =" User" Data =" DataSource<User>.Parse(TablePage.Mock)" Pagination >
450- <TTableFieldColumn Value = " context?. Id" Header =" Id" />
451- <TTableFieldColumn Value = " context?. Name" Header =" 姓名" />
452- <TTableFieldColumn Value = " context?. Age" Header =" 年龄" />
451+ <TTableFieldColumn Field = " Id" Header =" Id" />
452+ <TTableFieldColumn Field = " Name" Header =" 姓名" />
453+ <TTableFieldColumn Field = " Age" Header =" 年龄" />
453454 <TTableFieldColumn Header =" 性别" >
454455 @if ( context is not null )
455456 {
@@ -531,10 +532,10 @@ static async Task<(IEnumerable<User> data,int count)> Mock(int take,int skip)
531532 </Description >
532533 <RunContent >
533534 <TTable TItem =" User" Data =" User.GetData(7)" Hoverable RowSelection OnRowSelected =" RowSelected" >
534- <TTableRadioColumn Value = " context?.Id " SelectionKey =" Id" Header =" 选择" />
535- <TTableFieldColumn Value = " context?. Id" Header =" Id" />
536- <TTableFieldColumn Value = " context?. Name" Header =" 姓名" />
537- <TTableFieldColumn Value = " context?. Age" Header =" 年龄" />
535+ <TTableRadioColumn Field =" Id" Header =" 选择" />
536+ <TTableFieldColumn Field = " Id" Header =" Id" />
537+ <TTableFieldColumn Field = " Name" Header =" 姓名" />
538+ <TTableFieldColumn Field = " Age" Header =" 年龄" />
538539 <TTableFieldColumn Header =" 性别" >
539540 @if ( context is not null )
540541 {
@@ -550,10 +551,10 @@ static async Task<(IEnumerable<User> data,int count)> Mock(int take,int skip)
550551 </TTableFieldColumn >
551552 </TTable >
552553 <TTable TItem =" User" Data =" User.GetData(5)" Hoverable RowSelection OnRowSelected =" RowSelected" >
553- <TTableCheckboxColumn Value = " context?. Id" SelectionKey =" Id" Header =" 选择" />
554- <TTableFieldColumn Value = " context?. Id" Header =" Id" />
555- <TTableFieldColumn Value = " context?. Name" Header =" 姓名" />
556- <TTableFieldColumn Value = " context?. Age" Header =" 年龄" />
554+ <TTableCheckboxColumn Field = " Id" SelectionKey =" Id" Header =" 选择" />
555+ <TTableFieldColumn Field = " Id" Header =" Id" />
556+ <TTableFieldColumn Field = " Name" Header =" 姓名" />
557+ <TTableFieldColumn Field = " Age" Header =" 年龄" />
557558 <TTableFieldColumn Header =" 性别" >
558559 @if ( context is not null )
559560 {
@@ -616,6 +617,45 @@ static async Task<(IEnumerable<User> data,int count)> Mock(int take,int skip)
616617async Task RowSelected(TTableRowItemEventArgs<User > e)
617618 => await JS.InvokeVoidAsync(""alert"", e.Item is null ? ""你什么都没选"" : $""你选择的是:{ e .Item ? .Name } "");
618619```
620+ ")
621+ </CodeContent >
622+ </Example >
623+ <Example Title =" 可展开行的表格" >
624+ <Description >
625+ 使用 <code >< ; TTableExpandColumn></code > 列可进行展开/收缩功能
626+ </Description >
627+ <RunContent >
628+ <TTable TItem =" User" Data =" User.GetData(5)" >
629+ <TTableExpandColumn Field =" Id" >
630+ <dl >
631+ <dt >姓名</dt >
632+ <dd >@context ?.Name</dd >
633+ <dt >年龄</dt >
634+ <dd >@context ?.Age</dd >
635+ </dl >
636+ </TTableExpandColumn >
637+ <TTableFieldColumn Field =" Id" Header =" Id" />
638+ <TTableFieldColumn Field =" Name" Header =" 姓名" />
639+ <TTableFieldColumn Field =" Age" Header =" 年龄" />
640+ <TTableFieldColumn Header =" 性别" >
641+ @if ( context is not null )
642+ {
643+ if ( context .Gender )
644+ {
645+ < TTag Theme = " Theme.Primary" > 男< / TTag >
646+ }
647+ else
648+ {
649+ <TTag Theme =" Theme.Danger" >女</TTag >
650+ }
651+ }
652+ </TTableFieldColumn >
653+ </TTable >
654+ </RunContent >
655+ <CodeContent >
656+ @Code.Create( @"
657+ ```html
658+ ```
619659")
620660 </CodeContent >
621661</Example >
@@ -624,9 +664,9 @@ async Task RowSelected(TTableRowItemEventArgs<User> e)
624664 <Description >使用默认空表格样式。可使用 <code >EmptyContent</code > 自定义空表格模板</Description >
625665 <RunContent >
626666 <TTable TItem =" User" Data =" new List<User>()" >
627- <TTableFieldColumn Value = " context?. Id" Header =" Id" />
628- <TTableFieldColumn Value = " context?. Name" Header =" 姓名" />
629- <TTableFieldColumn Value = " context?. Age" Header =" 年龄" />
667+ <TTableFieldColumn Field = " Id" Header =" Id" />
668+ <TTableFieldColumn Field = " Name" Header =" 姓名" />
669+ <TTableFieldColumn Field = " Age" Header =" 年龄" />
630670 <TTableFieldColumn Header =" 性别" >
631671 @if (context is not null )
632672 {
@@ -644,9 +684,9 @@ async Task RowSelected(TTableRowItemEventArgs<User> e)
644684
645685 <TTable TItem =" User" Data =" new List<User>()" >
646686 <ChildContent >
647- <TTableFieldColumn Value = " context?. Id" Header =" Id" />
648- <TTableFieldColumn Value = " context?. Name" Header =" 姓名" />
649- <TTableFieldColumn Value = " context?. Age" Header =" 年龄" />
687+ <TTableFieldColumn Field = " Id" Header =" Id" />
688+ <TTableFieldColumn Field = " Name" Header =" 姓名" />
689+ <TTableFieldColumn Field = " Age" Header =" 年龄" />
650690 <TTableFieldColumn Header =" 性别" >
651691 @if ( context is not null )
652692 {
@@ -721,5 +761,6 @@ async Task RowSelected(TTableRowItemEventArgs<User> e)
721761 <ComponentAPI Component =" typeof(TTableFieldColumn<>)" Title =" TTableFieldColumn" />
722762 <ComponentAPI Component =" typeof(TTableRadioColumn<>)" Title =" TTableRadioColumn" />
723763 <ComponentAPI Component =" typeof(TTableCheckboxColumn<>)" Title =" TTableCheckboxColumn" />
764+ <ComponentAPI Component =" typeof(TTableExpandColumn<>)" Title =" TTableExpandColumn" />
724765</LayoutContent >
725766
0 commit comments