Bootstrap Blazor 组件介绍 Table (二)自定义模板列功能介绍

时间:2022-01-01 13:58:20

Bootstrap Blazor 是一套企业级 UI 组件库,适配移动端支持各种主流浏览器,已经在多个交付项目中使用。通过本套组件可以大大缩短开发周期,节约开发成本。目前已经开发、封装了 70 多个组件,欢迎有兴趣的同学试用。

Gitee 开源地址为:https://gitee.com/LongbowEnterprise/BootstrapBlazor

Github 开源地址为:https://github.com/ArgoZhang/BootstrapBlazor

在线演示网站:https://www.blazor.zone

前言

Table(表格)组件应该是做管理型网站开发的核心组件了,通过 Table 可以衍生出非常多的功能,上一章节对 Table自动生成列强大功能进行了介绍,本章详细介绍 Table 组件列的其他属性以及用法。

自定义列

在实际开发中有时候数据库存储的是 true/false,而现实的时候为了美化需要显示开关组件或者复选框组件,在 BootstrapBlazor 组件中自定义类模板功能非常简单,代码如下:

<TableColumn @bind-Field="@context.Complete">
<Template Context="v">
<Switch IsDisabled="true" Value="v.Value" ShowInnerText="true" OnInnerText="是" OffInnerText="否" />
</Template>
</TableColumn>

小技巧

模板类中 Context 是绑定模型,变量名默认使用 context 当模板中再次使用时与原有的冲突,通过设置 Context="v" 讲原有变量名 context 更改为 v,方便后面使用

模板中通过 Swtich 组件将布尔变量更改为开关组件来呈现,效果图如下:

Bootstrap Blazor 组件介绍 Table (二)自定义模板列功能介绍

划重点

模板列中上下文 Context 是组件提供的 TableColumnContext 数据类型,其属性如下

  • Value 为当前绑定列的数据值
  • Row 为当前绑定列所在行的数据值

所以在模板列中获取所在行其他列数据时也是非常方便的,有兴趣学习 Blazor 的请加 QQ 群 795206915

更多列相关技巧请查看 BootstrapBlaozr 演示,下一篇讲解列数据格式介绍