重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天小编给大家分享一下BootstrapBlazor中Table组件的自动生成列功能怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
专注于为中小企业提供网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业安溪免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了超过千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
Bootstrap Blazor 是一套企业级 UI 组件库,适配移动端支持各种主流浏览器,已经在多个交付项目中使用。通过本套组件可以大大缩短开发周期,节约开发成本。目前已经开发、封装了 70 多个组件。
Table
应该是做管理型网站开发的核心组件了,通过 Table
可以衍生出非常多的功能,由于这套组件几乎没有宣传,导致知道的人不是很多,但是很多小伙伴都是使用了其他一些开源 blazor 项目后发现 Table
组件根本无法使用。
加载数据太卡
功能缺失太多
那么从今天开始正式介绍一下性能爆炸,操作简单的 BootstrapBlazor
组件库中的最强王者组件 Table
,由于功能实在是太多,仅示例目前网站中就有近 60 个各种实战中需要的功能,再接下来的时间里我们一一介绍
自动生成列功能
使用 Table
组件时大多数组件都是要求用户输入显示那些列,这样会在 razor
文件中增加大量列相关信息,如下所示
如果一个实体类属性太多时。这里书写起来就会篇幅非常长,BootstrapBlazor
组件库的 Table
组件有一个属性 AutoGenerateColumns
,当设置其值为 true
时,会根据绑定模型的属性进行自动生成列信息,为开发人员节约了大量的代码,先看示例
怎么样?通过这一行代码就完成了表格的全自动生成,并且提供了增、删、改、查、过滤、排序等等全部功能。效果图如下
是不是有一些心动,这么少的代码居然可以实现这么多功能?没错!用 BootstrapBlazor
组件库的 Table
组件开发就是这么简单。
划重点
使用 Table
组件 UI 层面的基本操作均已经封装到组件功能中,开发人员只需要将精力转移到数据库的操作上去,如例子中的
OnQueryAsync
数据查询方法
OnSaveAsync
数据保存方法(内部自动判断主键执行插入或者更新操作)
OnDeleteAsync
数据删除方法 (可自行进行真实删除或者标记删除操作)
OnResetSearchAsync
重置搜索方法
实现原理
Table
组件为泛型组件,通过 TItem
设定绑定模型类型为 BindItem
实体类,在这个实体类中通过 AutoGenerateColumnAttribute
标签对自动生成列规则进行设置,具体参数如下:
[AttributeUsage(AttributeTargets.Property)] public class AutoGenerateColumnAttribute : Attribute, ITableColumn { ////// 获得/设置 显示顺序 /// public int Order { get; set; } ////// 获得/设置 是否忽略 默认为 false 不忽略 /// public bool Ignore { get; set; } ////// 获得/设置 当前列是否可编辑 默认为 true 当设置为 false 时自动生成编辑 UI 不生成此列 /// public bool Editable { get; set; } = true; ////// 获得/设置 当前列编辑时是否只读 默认为 false /// public bool Readonly { get; set; } ////// 获得/设置 是否允许排序 默认为 false /// public bool Sortable { get; set; } ////// 获得/设置 是否为默认排序列 默认为 false /// public bool DefaultSort { get; set; } ////// 获得/设置 是否为默认排序规则 默认为 SortOrder.Unset /// public SortOrder DefaultSortOrder { get; set; } ////// 获得/设置 是否允许过滤数据 默认为 false /// public bool Filterable { get; set; } ////// 获得/设置 是否参与搜索 默认为 false /// public bool Searchable { get; set; } ////// 获得/设置 列宽 /// public int? Width { get; set; } ////// 获得/设置 是否固定本列 默认 false 不固定 /// public bool Fixed { get; set; } ////// 获得/设置 列是否显示 默认为 true 可见的 /// public bool Visible { get; set; } = true; ////// 获得/设置 本列是否允许换行 默认为 false /// public bool AllowTextWrap { get; set; } ////// 获得/设置 本列文本超出省略 默认为 false /// public bool TextEllipsis { get; set; } ////// 获得/设置 列 td 自定义样式 默认为 null 未设置 /// public string? CssClass { get; set; } ////// 获得/设置 显示节点阈值 默认值 BreakPoint.None 未设置 /// public BreakPoint ShownWithBreakPoint { get; set; } ////// 获得/设置 格式化字符串 如时间类型设置 yyyy-MM-dd /// public string? FormatString { get; set; } ////// 获得/设置 文字对齐方式 默认为 Alignment.None /// public Alignment Align { get; set; } ////// 获得/设置 字段鼠标悬停提示 /// public bool ShowTips { get; set; } ////// 获得/设置 列格式化回调委托 /// public Func
以上就是“BootstrapBlazor中Table组件的自动生成列功能怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。