Releases: dotnetcore/BootstrapBlazor
v6.5.0
发布时间 2022-04-07 V6.5.0
破坏性更新
- feat(#I50GIB): 组件
Table
参数SearchDialogShowMaximizeButton
EditDialogShowMaximizeButton
默认值更改为true
#I50GIB
组件Table
编辑/搜索 弹窗默认显示最大化按钮 - refactor(#I502E4): 组件
DateTimePicker
使用视图参数DatePickerViewModel
更改为DatePickerViewMode
TimePickerCellViewModel
更改为TimePickerCellViewMode
CalendarViewModel
更改为CalendarViewMode
更正单次拼写错误 #I502E4 - refactor(#I4ZSNF): 服务
DialogService
扩展方法ShowSaveDialog
原参数Dictionary<string, object?>? parameters = null
更改为Action<Dictionary<string, object?>>? parametersFactory = null
回调方式 #I4ZSNF - refactor(#I4YRMU): 类
Utility
扩展方法CreateComponentByFieldType
CreateDisplayByFieldType
移除LookupService
参数精简调用方代码 #I4YRMU - refactor(#I4YRI0): 类
Utility
扩展方法CreateComponentByFieldType
CreateDisplayByFieldType
移除ShowLabel
参数精简调用方代码 #I4YRI0 - feat(#I4Y0FS): 所有弹窗由原来的默认
Large
更改为ExtraExtraLarge
超超大支持带鱼屏 #I4Y0FS - refactor(#I4WVAB): 类
TableTreeNode
移除参数HasKey
属性 #I4WVAB - refactor(#I4WLN7): 组件
DynamicElement
移除参数GenerateElement
#I4WLN7 - refactor(#I4WI7I): 弹窗服务
SwalService
参数SwalOption
移除IsConfirm
参数减少使用者代码量 #I4WI7I
新增功能
- feat(#I51EOA): 增加
Speech
语音识别组件将语音转化为文字 #I51EOA - feat(#I5153N): 组件
CardUpload
增加图片预览功能 #I5153N - feat(#I514V4): 组件
Image
增加PrevList
大图预览功能 #I514V4 - feat(#I512OY): 组件
Image
增加HandleError
功能 #I512OY - feat(#I512OS): 组件
Image
增加PlaceHolderTemplate
模板功能 #I512OS - feat(#I512B7): 增加
Image
组件用于显示图片 #I512B7 - feat(#I50XD6): 组件
Tree
增加GetCheckedItems
实例方法方便获取当前Tree
所有选中的节点 #I50XD6 - feat(#I50UHM): 组件
Editor
增加DoMethodAsync
实例方法 #I50UHM - feat(#I4Y0EB): 组件
Table
编辑/搜索弹窗 设置ScrollingDialogContent
固定弹窗Footer
功能 #I4Y0EB - feat(#I4Z2SE): 增加
FAIconList
组件提供FontAwesome
图标选择功能 #I4ZSNO - feat(#I4ZSNF): 服务
DialogService
增加ShowCloseDialog
扩展方法 #I4ZSNF - feat(#I4ZSLV): 组件
ButtonBase
增加ShowTooltip/RemoveTooltip
实例方法方便使用者调用提示栏功能 #I4ZSLV - feat(#I4ZS5O): 移除内置样式
table-modal-footer
复用modal-footer
减少弹窗使用者样式代码 #I4YW36 - feat(##I4ZN9E): 组件
BootstrapInput
增加IsSelectAllTextOnEnter
参数用于回车选中所有文字 #I4YW36 - feat(#I4YW36): 特性
AutoGenerateColumn
支持ShowLabelTooltip
参数 #I4YW36 - feat(#I4YVGQ): 组件
Dialog
增加ShowValidateFormDialog
扩展方法方便弹出ValidateForm
表单的弹窗 #I4YVGQ - feat(#I4YNCG): 表单组件以及
TableColumn
EditorItem
增加ShowLabelTooltip
参数 用于显示标签太长时被裁剪后鼠标悬浮时显示Tooltip
提示栏 #I4YNCG - feat(#I4YMFK): 组件
ValidateForm
显示标签增加title
标签支持鼠标悬停提示 #I4YMFK - feat(#I4YL4D): 组件
MessageOption
增加参数OnDismiss
回调委托用于MesssageItem
关闭回调 #I4YEXU - feat(#I4YEXU): 组件
Layout
增加手风琴效果参数IsAccordion
设定 #I4YEXU - feat(#I4Y6OH): 组件
GeoLocation
增加持续定位功能可用于导航开发 #I4Y6OH - feat(#I4Y3QG): 组件
Dialog
全屏弹窗支持ExtraExtraLarge
样式 #I4Y3QG - feat(#I4Y2KZ): 组件
Dropdown
支持ExtraExtraLarge
样式 #I4Y2KZ - feat(#I4Y2JH): 组件
Button
支持ExtraExtraLarge
样式 #I4Y24F - feat(#I4Y2BM): 组件
Checkbox
支持ExtraExtraLarge
样式 #I4Y24F - feat(#I4Y24F): 组件
Avatar
支持ExtraExtraLarge
样式 #I4Y24F - feat(#I4Y0FS): 增加
ExtraExtraLarge
超超大样式支持带鱼屏 #I4Y0FS - feat(#I4XOJE): 增加
ILookUpService
数据服务用于关联外键数据 #I4XOJE - feat(#I4XHT5): 组件
InputGroup
兼容Select
#I4XHT5 - feat(#I4U3DX): 组件
Select
下拉框内容过多时自动滚动到选项值 #I4XGLY - feat(#I4XGLY): 组件
BootstrapInputGroupLabel
适配ValidateForm
组件内置判断是input-group
内部标签还是属性标签 #I4XGLY - feat(#I4XDLI): 增加
SkeletonTree
骨架屏组件 #I4XDLI - feat(#I4XBU1): 组件
WebClient
属性Device
更改为WebClientDeviceType
#I4XBU1 - feat(#I4X736): 扩展方法
GenerateValueChanged
公开方便项目中动态创建回调 #I4X736 - feat(#I4X3SG): 组件
Tab
增加ButtonTemplate
提供扩展按钮功能 #I4X3SG - feat(#I4X067): 组件
Table
绑定复杂属性时支持过滤与排序功能 #I4X067 - feat(#I4WV52): 工具类
Utility
增加GetKeyValue
方法用于获取[KeyAttribute]
标记属性值 #I4WV52 - feat(#I4WM94): 组件
PopConfirmButton
增加IsLink
参数使用A
标签进行组件渲染 #I4W9YF - feat(#I4WEZR): 组件
TableColumn
支持复杂类型属性bind-Field="context.Foo.Dummy.Cat.Name"
#I4W9YF - feat(#I4W9YF): 组件
Camera
增加videoWidth
videoHeight
参数用于设置视频窗口大小 #I4W9YF
问题修复
- fix(#I51EP5): 组件
Transfer
右侧数据移动到左侧时Value
不正确问题 #I511VH - fix(#I511VH): 组件
Table
使用动态DataTable
作为数据源时无法使用删除操作超过两次 #I511VH - fix(#I50NJX): 组件
RadioList
内部增加FormatValueAsString
修复绑定SelectedItem
时内部处理不正确问题 #I50NJX - fix(#I506W3): 组件
MultiSelect
设置Min/Max
验证失效问题 #I506W3 - fix(#I500DE): 组件
DateTimeRange
未设置Value
参数时报错问题 #I500DE - fix(#I5021K): 组件
InputUpload
浏览与删除按钮样式重复问题 #I5021K - fix(#I4Y6AR): 组件
Table
组件在InCell
模式下编辑单元格后数据恢复问题 #I4Y6AR - fix(#I4ZBA2): 组件
MultiSelect
组件搜索结果选中状态显示不正确问题 #I4ZBA2 - fix(#I4YDWI): 组件
Table
Excel
动态模式抛异常问题 #I4YDWI - fix(#I4XZDD): 组件
Switch
设置IsReadonlyWhenEdit
丢失显示文本问题 #I4XZDD - fix(#I4XVKU): 组件
Light
未支持自定义class
样式问题 #I4XVKU - fix(#I4XPYY): 组件
Input
在弹窗内无法自动获得焦点问题 #I4XPYY - fix(#I4XJ5M): 组件
Table
行内TableCellButton
属性IsDisabled
未生效问题 #I4XJ5M - fix(#I4U9JM): 组件
Tree
增加骨架屏用于异步加载大数据 #I4U9JM - fix(#I4X9JC): 组件
DateTimePicker
增加时间溢出检查 #I4X9JC - fix(#I4WV6R): 组件
Table
工具栏编辑等按钮在未选择行时仍然可用问题 #I4WV6R - fix(#I4WSEI): 组件
Select
数据项Items
中无当前选项值时Value
值不正确问题 #I4WG4N - fix(#I4WG4N): 组件
InputUpload
绑定string
类型是不显示文件名问题 #I4WG4N - fix(#I4WFYV): 组件
PopConfirmButton
移除sealed
关键字允许集成扩展本组件 #I4WAHK - fix(#I4WAHK): 组件
Camera
移除Fill
填充方式使用者可以使用样式自定义填充方式 #I4WAHK
更新文档
- doc(#I4UCAK): 更新
Card
示例文档 [#I4UCAK](https://gitee.com/LongbowEnterprise/Bootst...
v6.4.0
发布时间 2022-03-03 V6.4.0
破坏性更新
- feat(#I4V64R): 组件
Pagination
ListView
参数TotalCount
由原来long
更改为int
#I4V64R
与Table
等组件保持一致,减少数据类型转化代码
新增功能
- feat(#I4VIHR): 组件
Button
增加virtual
关键字到HandleClick
方法方便子类更改点击按钮逻辑 #I4VIHR - feat(#I4VEUV): 增加
BootstrapBlazor.FontAwesome
包用于封装组件需要的Icon
#I4VEUV - feat(#I4V7NE): 组件
CardUpload
预览地址PrevUrl
支持base64
格式内容字符串 #I4V7NE - feat(#I4V8Q9): 组件
Table
增加ShowMultiFilterHeader
参数用于控制多级表头时是否显示过滤行默认false
不显示 #I4V8Q9 - feat(#I4UZ8Y): 组件
Table
工具栏按钮与行内编辑删除按钮可分开控制 #I4UZ8Y
工具栏按钮使用ShowEditButton
ShowDeleteButton
控制,行内按钮使用ShowEditButtonCallback
ShowDeleteButtonCallback
控制 - feat(#I4U8G2): 组件
Markdown
支持语法高亮 #I4U8G2 - feat(#I4TPWE): 组件
DownloadService
增加打包文件夹下载重载方法 #I4TPWE - feat(#I4TPVY): 组件
DownloadService
增加物理文件路径重载方法 #I4TPVY - feat(#I4TLGT): 组件
CardUpload
增加OnZoomAsync
回调方法 #I4TLGT - feat(#I4TERI): 组件
Table
编辑/搜索弹窗同时支持垂直居中与拖拽功能 #I4TER4 - feat(#I4TERH): 组件
Dialog
增加ShowMaximizeButton
参数支持弹窗最大化 #I4TERH - feat(#I4TER4): 组件
ModalDialog
增加ShowMaximizeButton
参数用于弹窗全屏最大化 #I4TER4 - feat(#I4T74I): 组件
Table
编辑/搜索弹窗支持拖拽功能 #I4T74I 已发布6.3.1-beta05
- feat(#I4T5JG): 组件
Select
增加AutoClearSearchText
参数用于选中选项后自动清空搜索栏中内容 #I4T5JG 已发布6.3.1-beta03
- feat(#I4T7ZG): 增加
BrowserNotification
组件用于浏览器通知功能 #I4T7ZG 已发布6.3.1-beta02
问题修复
- fix(#I4VUTF): 修复
Table
组件行内编辑/删除按钮显示逻辑,优先判断ShowEditButtonCallback
回调,未设置时使用ShowDefaultButtons
配合ShowEditButton/ShowDeleteButton
判断是否显示 #I4VUTF - fix(#I4V5MJ): 修复
Table
组件动态类型时DataTableDynamicContext
参数hiddenColumns
未生效问题 #I4V5MJ
hiddenColumns
中列表格默认不显示ColumnList
中可自行勾选显示 - fix(#I4U22I): 修复
Modal
组件多级弹窗层次结构不正确问题(6.3.0版本导致) #I4U22I - fix(#I4U963): 修复
Table
组件高级搜索文本框string.Empty
参与过滤条件问题 #I4TNP5 - fix(#I4TNP5): 修复
InputUpload
组件双向绑定时未初始化值问题 #I4TNP5 - fix(#I4TG7T): 修复
Modal
弹窗最大化偶尔失效问题 #I4TG7T - fix(#I4TG7O): 修复
Table
组件编辑/搜索弹窗中按钮文字丢失问题 #I4TG7O - fix(#I4TBEY): 修复
Table
组件页面二次渲染后分页信息错误问题 #I4TBEY 已发布6.3.1-beta04
- fix(#I4SSN2): 修复
Table
组件使用动态类型时双向绑定SelectedRows
失效问题 #I4T460 已发布6.3.1-beta01
更新文档
- doc(#I4U882): 更新
Markdown
文档描述错误 #I4U882 - doc(#I4T460): 网页
Home
页脚增加运行时长动态更新功能 #I4T460 - doc(#I4R77K): 更新
InputGroup
示例文档 #I4R77K
单元测试
- test(#I4VXYM): 增加
BootstrapInputNumber
单元测试 #I4VXYM - test(#I4VUOL): 增加
PopConfirmButton
单元测试 #I4VUOL - test(#I4VUGM): 增加
SwitchButton
单元测试 #I4VUGM - test(#I4V6DH): 增加
Pagination
单元测试 #I4V6DH - test(#I4TPYW): 增加
DateTimePicker
单元测试 #I4TPYW - test(#I4UQ4S): 提高
Tree
单元测试 #I4UQ4S - test(#I4UPLE): 增加
Radio
单元测试 #I4UPLE - test(#I4UMS2): 增加
CardUpload
单元测试 #I4UMS2 - test(#I4UFDK): 增加
ButtonUpload
单元测试 #I4UFDK - test(#I4UF4J): 增加
AvatarUpload
单元测试 #I4UF4J - test(#I4UF29): 增加
InputUpload
单元测试 #I4UF29 - test(#I4UDO7): 增加
TransferPanel
单元测试 #I4UDO7 - test(#I4TWJ6): 增加
Transfer
单元测试 #I4TWJ6 - test(#I4TPZ2): 增加
Tree
单元测试 #I4TPZ2 - test(#I4U8Z3): 增加
LookupFilter
单元测试 #I4U8Z3 - test(#I4U4QS): 增加
Carousel
单元测试 #I4U4QS - test(#I4U4GB): 增加
EnumFilter
单元测试 #I4U4GB - test(#I4TYXD): 增加
Console
单元测试 #I4TYXD - test(#I4TWCR): 增加
StringFilter
单元测试 #I4TWCR - test(#I4TW9L): 增加
NumberFilter
单元测试 #I4TW9L - test(#I4TW5C): 增加
DateTimeFilter
单元测试 #I4TV55 - test(#I4TV55): 增加
BoolFilter
单元测试 #I4TV55 - test(#I4TUVC): 增加
TableFilter
单元测试 #I4TJ11 - test(#I4TJ11): 增加
Timeline
单元测试 #I4TJ11 - test(#I4TIMF): 增加
Calendar
单元测试 #I4TIMF - test(#I4TJQM): 增加
Transition
单元测试 #I4TJQM - test(#I4T736): 增加
SweetAlert
单元测试 #I4T2TK - test(#I4T2TK): 增加
Scroll
单元测试 #I4T2TK
v6.3.0
发布时间 2022-02-10 V6.3.0
破坏性更新
-
feat(#I4RFA1): 重新设计地理位置查询服务
IIPLocatorProvider
#I4RFA1
Locate
方法返回可为空string
内部增加注入配置参数IPLocatorOption
接口IIPLocator
增加Url
参数6.2.8
-
feat(#I4QXK9): 服务
WebClientService
逻辑重构增加ClientInfo
实体类方便用于MVVM
数据绑定 #I4QXK9
服务原有方法RetrieveRemoteInfo
更改为GetClientInfo
,原服务属性全部移动到ClientInfo
实体类中方便进行数据绑定 -
feat(#I4PZBR): 组件
Table
移除参数UseInjectDataService
#I4PZBR
组件内部采用就近原则智能推算如查询方法 OnQueryAsync DataService InjectDataService 减少使用者代码量,而且可以自定义局部方法,如只提供 OnQueryAsync 其余方法仍然使用注入数据服务的通用方法 版本6.2.4
-
feat(#I4Q0MF): 组件
Pagination
每页显示数量下拉框更改为默认居中 #I4Q0MF 版本6.2.7-beta02
原组件默认系统设置居左
增加功能
- feat(#I4SYY1): 组件
ValidateForm
增加OnFieldValueChanged
回调方法 #I4SYY1 - feat(#I4SQKN): 增加
GeolocationService
服务可用于地理位置定位功能 #I4SQKN - feat(#I4SNXQ): 增加
DragDrop
组件 #I4SNXQ - feat(#I4SLOR): 组件
BarcodeReader
增加OnDeviceChanged
回调方法 #I4SLG7 - feat(#I4SL49): 组件
Display
增加TypeResolver
参数用于解析内部类等实际应用场景 #I4SL49 - feat(#I4SFT5): 组件
Table
内置支持CheckboxList<string>
渲染 #I4SFT5 - refactor(#I4SD6E): 组件
Layout
参数OnUpdate
更改为OnUpdateAsync
#I4SD6E - feat(#I4RYFY): 增加注册服务扩展方法提高
AddBootstrapBlazor
代码可读性 #I4RYFY - feat(#I4RUA6): 组件
DropdownWidgetItem
增加Title
参数 #I4RUA6 - feat(#I4RQG7): 组件
Table
增加SortString
参数用于多列排序移除SortList
参数 #I4RQG7
SortList
参数为List<string>
使用者需要额外的较多代码实现,SortString
参数为string
类型使用更方便 - feat(#I4RKR2): 组件
Table
工具栏按钮TableToolbarButton
增加IsShow
参数用于控制是否显示 #I4RKR2 - feat(#I4RGER): 组件
TabItem
增加IsShow
参数 #I4RGER - feat(#I4RG4D): 内置百度地理位置定位服务 #I4RG4D
6.2.8
- feat(#I4RFNP): 组件
IPLocatorProvider
配置类IPLocatorOption
参数LocatorFactory
增加IServiceProvider
参数方便使用者获取容器内的服务 #I4RFNP6.2.8
- feat(#I4RER0): 增加
Ajax
组件用于SSR
模式登录等特殊用途 #I4RER0 - feat(#I4REU4): 组件
TreeItem
增加ActiveItem
参数用于设置当前组件选中的节点 #I4REU4 - feat(#I4RCYE): 组件
Table
增加CloseButtonText
参数用于更改弹窗关闭按钮显示文本 #I4RCYE - feat(#I4QYFE): 组件
Dialog
增加FullScreenSize
支持全屏弹窗 #I4QYFE - feat(#I4QXVD): 组件
Modal
增加FullScreenSize
支持全屏弹窗 #I4QXVD - feat(#14QWY9): 组件
Table
增加对ColorPicker
支持 #14QWY9 - feat(#I4PQG5): 组件
Upload
增加Reset
方法用于清除已上传的文件列表 #I4PQG5 - feat(#I4QMF1): 增加
AutoRedirect
组件可用于实现自动锁屏功能 #I4QH0N 版本6.2.7-beta05
- feat(#I4QH0N): 组件
Dropdown
内置表单组件时自动显示前置标签 #I4QH0N 版本6.2.7-beta03
- feat(#I4Q0IK): 页面未提供
TabItemOptionAttribute
时使用路由信息作为标签页显示文本防止出现空白标签页 #I4Q0IK 版本6.2.7-beta02
- feat(#I4Q0CM): 恢复
NavigateTo
扩展方法支持同一个页面显示不同名称标签页应用场景 #I4Q03I 版本6.2.7-beta01
- feat(#I4Q03I): 组件
Table
增加OnSort
回调委托参数用于动态设置多列排序功能 #I4Q03I 版本6.2.5
- chore(#I4PXI0): CI&CD docker 镜像增加中文文化设置 #I4PXI0
- feat(#I4PPQ2): 组件
Table
增加IsHideFooterWhenNoData
用于控制无数据时是否显示Footer
#I4PPQ2
问题修复
- fix(#I4SYD6): 组件
Select
支持Null
数据源减少使用者代码量 #I4SYD6 - refactor(#I4SODP): 组件
MultiSelect
优化更新销毁机制 #I4RER0 - fix(#I4RER0): 修复
Ajax
对Null
处理成空字符串问题 #I4RER0 - fix(#I4SHOA): 修复
TableColumn
设置参数 `Rows` 渲染成Textarea
组件后布局错位问题 #I4SHOA - fix(#I4SK0X): 修复由支持
CheckboxList
更改Utility
类中IsCheckboxList
方法报错问题 #I4SK0X6.2.9-beta10
- fix(#I4SICI): 修复组件
CheckboxList
值为string
类型并且未设置Items
属性时报错问题 #I4SICI6.2.9-beta09
- fix(#I4RYFC): 修复组件
DateTimeRange
在表单内未适配问题 #I4RYFC - fix(#I4RW6K): 修复组件
Table
编辑/删除按钮在CardView
模式下始终显示问题 #I4RW6K6.2.9-beta-04
- fix(#I4RW5K): 修复组件
Skeleton
骨架屏圆角被遮挡问题 #I4RW5K - fix(#I4RVX7): 修复组件
Table
搜索模板中搜索按钮与重置按钮顺序颠倒问题 #I4RVX7 - fix(#I4RVWZ): 修复组件
Card
未设置CardHeader
模板与HeaderText
时仍显示CardHeader
问题 #I4RVWZ - fix(#I4RVGM): 修复
Enumerable<TItem>
扩展方法Sort
多列排序不正确问题 #I4RVGM - fix(#I4RV9J): 修复组件
Table
通过ShowEdit/DeleteCallback
回调禁用掉行内编辑/删除按钮后工具栏按钮仍然可用问题 #I4RV9J
禁用掉行内编辑/删除按钮后无法禁用工具栏按钮,点击工具栏按钮后给予相对应的提示不可编辑或者删除选中行 - fix(#I4RULJ): 组件
DropdownWidget
弹出框向右微调2px
保证居中对齐 #I4RUJ5 - fix(#I4RUJ5): 修复组件
Tab
内容越界后被裁剪问题 #I4RUJ5 - fix(#I4RQEX): 修复组件
Table
在卡片模式下设置固定表头时丢失滚动条问题 #I4RQEX6.2.9-beta02
- fix(#I4RET5): 修复组件
Table
固定表头计算高度脚本移除 16px 间隙 #I4RET5 - fix(#I4R70W): 修复组件
AutoComplete
客户端报错问题 #I4QT7M - fix(#I4QT7M): 修复组件
Pagination
每页条目数显示下拉框未居中问题 #I4QT7M - fix(#I4QP5C): 修复组件
Table
双击单元格回调报错问题 #I4QP5C - fix(#I4QHL7): 修复组件
Table
保存失败后无提示信息问题 #I4QHL7 - fix(#I4PVTO): 修复组件
Table
设置SearchMode.Top
时自适应高度不正确问题 #I4PVTO - fix(#I4Q0DK): 组件
Table
使用Items
作为数据源时报错 #I4PKOC - fix(#I4PKOC): 修复组件
Modal
导致切换页面时报错问题(手欠移除代码导致)#I4PKOC - fix(#I4PWKC): 修复组件
Table
点击表头过滤时多于一个条件时过滤结果不正确问题 #I4PSJO - fix(#I4PSJO): 修复组件
Table
搜索模型中包含枚举类型时及时设置CustomerSearchModel
高级搜索过滤条件不正确问题 #I4PSJO - fix(#I4PM8I): 修复组件
Table
设置DynamicContext
时DeleteAsync
回调方法未生效问题 #I4PM8I - fix(#I4PPY4): 修复组件
Table
当数据集为空集合时Footer
内置聚合函数用于数据合计功能报错 #I4PPQ2
提升性能
- perf(#I4QWXW): 重新设计
Table
组件明细行展开逻辑减少请流量提搞性能 #I4QWXW
更新文档
- doc(#I4T0ZJ): 更新
IPLocator
示例文档 #I4T0ZJ - doc(#I4SLTQ): 更新
Ajax
组件文档增加Goto
用法 #I4SLTQ - doc(#I4SKWJ): 更新
AutoFill
组件示例文档增加SkipEnter/SkipEsc
参数说明 #I4SKWJ - doc(#I4SKWG): 更新
AutoComplete
组件示例文档增加SkipEnter/SkipEsc
参数说明 #I4SKWG - doc(#I4SK3J): 更新
EditorForm
移除IEnumerable<string>
数据类型使用模板渲染CheckboxList
示例已内置无需使用模板 #I4SK3J - doc(#I4S1KP): 更新
BootstrapInput
组件示例文档增加ValidateRules
介绍 #I4S1KP - doc(#I4RQ7S): 更新
Ajax
组件示例文档 #I4RQ7S - doc(#I4RFGM): 更新
IPLocator
示例文档 #I4RFGM - doc(#I4RCRW): 更新
Dialog
组件ShowEdit/Search/SaveDialog
示例 [#I4RCRW](https://gitee.co...
v6.1.0
发布时间 2021-12-09 V6.1.0
破坏性更新
-
refactor(#I4LPFF): 组件
MenuItem
参数Component
改为Template
与其他组件保持一致,数据类型由BootstrapDynamicComponent
改为RenderFragment
与微软保持一致 -
feat(#I4KNKK): 原
BlazorLogger
更改为ErrorLogger
由NET5.0
升级到NET6.0
集成全局异常捕获与错误日志处理为一体
参考示例:https://www.blazor.zone/globalexception -
refactor(#I4K95I):
TableColumn
参数AllowTextWrap
更改为TextWrap
#I4K95I
移除Allow
更加简短规范 -
feat(#I4JL1Y): 更新
BootstrapBlazorRoot
组件用法 #I4JC5Q
BootstrapBlazorRoot
组件更新为容器组件,内置本套组件库中所需要的一些 服务 以及 弹窗组件 所必须的网页元素,方便使用,避免由于razor
页面中忘记添加<Dialog />
这样的标签导致功能不正常时,无法找到原因等问题,新用法推荐如下:
- 包裹
App.razor
文件中Router
节点
<BootstrapBlazorRoot>
<Router AppAssembly="@typeof(App).Assembly">
<Found Context="routeData">
<PageTitle>@AppLocalizer["Title"]</PageTitle>
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
<NotFound>
<PageTitle>Not found</PageTitle>
<LayoutView Layout="@typeof(MainLayout)">
<p>正在玩命开发中 ...</p>
</LayoutView>
</NotFound>
</Router>
</BootstrapBlazorRoot>
- 包裹项目模板页(默认项目模板页为
MainLayout
)
<BootstrapBlazorRoot>
@Body
</BootstrapBlazorRoot>
特别注意
BootstrapBlazorRoot
组件已经内置了近 8 种组件或者服务所必须的网页标签请务必添加此组件到项目中
- refactor(#I4JBGE): 组件
BootstrapDynamicComponent
参数类型由原来的IEnumerable<KeyValuePair<string, object>>
更改为IDictionary<string, object>
与微软保持一致代码更精简 #I4JBFS
增加功能
-
feat(#I4LE6Q): 组件
Table
内置对SearchText
模糊查询处理逻辑 #I4LE6Q -
feat(#I4LCDT): 更新组件层次结构 #I4LCDT
参考示例:https://www.blazor.zone/layout -
feat(#I4L3W4): 组件
NumberFilter
兼容single/double/decimal/short/int/long
数据类型 #I4L3W4 -
feat(#I4L2TO): 组件
Layout
兼容ErrorLogger
#I4L2TO
使用Layout
组件开启多标签时设置IsErrorHandle
开始全局异常捕获功能,默认开启 通过设置OnErrorHandleAsync
实现自定义异常处理逻辑,异常仅影响当前标签页 -
feat(#I4L2NM): 组件
ErrorLogger
增加OnErrorHandleAsync
回调方法可实现自定义异常处理逻辑 #I4L2NM
参考示例:https://www.blazor.zone/globalexception#Swal -
feat(#I4L2DE): 组件
ListView
Table
Pagination
分页数据源增加默认值 #I4L2DE -
feat(#I4KNKK): 增加全局异常捕获与日志组件
ErrorLogger
#I4KNKK
参考示例:https://www.blazor.zone/globalexception -
feat(#I4KRVZ): 组件
Table
未选中行时禁用工具栏 编辑 与 删除 按钮 #I4KRVZ -
feat(#I4KO3L): 组件
Table
自定义搜索模型支持Top
模式 #I4KO3L
参考示例:https://www.blazor.zone/tables/search#CustomerSearchModel -
feat(#I4KARU): 组件
Table
增加自定义搜索模型功能 #I4KARU -
feat(#I4JLYP): 更新弹窗服务类
Show
方法 增加参数用于指定弹窗容器实例 #I4JLYP
通过此功能可以实现以前版本中遇到的诸多问题:如 无法多开弹窗 弹窗中的弹窗 -
feat(#I4JC5Q): 新增
IDispatchService
消息分发服务 #I4JC5Q
参考示例:https://www.blazor.zone/dispatchs#Dispatch -
feat(#I4JBFS): 组件
Toast
增加ChildContent
参数支持RendFragment
扩展为支持任意组件 #I4JBFS -
feat(#I4J2L8): 组件
EditorItem
所有模板上下文context
NET6
框架下支持强类型取代object
方便使用 #I4J2L8 -
feat(#I4J25D): 组件
Table
所有模板上下文context
NET6
框架下支持强类型取代object
方便使用 #I4J25D -
feat(#I4IEW1): 组件
Table
增加OnClickCellCallback
回调方法用于处理单元格双击事件 #I4IEW1 -
feat(#I4IG9P): 组件
Table
增加OnColumnCreating
回调委托可用于低代码等框架对模型列进行二次修改 #I4IG9P -
feat(#I4IC7G): 组件
Tab
支持[SupplyParameterFromQuery()]
标签特性可以从url
地址对组件参数进行赋值 #I4IC7G -
feat(#I4I5DP): 组件
Camera
增加OnCapture
回调方法 #I4I5DP -
feat(#I4I5JA): 更新
Table
类型骨架屏UI
#I4I5JA -
feat(#I4I51B): 增加枚举类型扩展方法
ToDisplayName
#I4I51B
[Fact]
public void ToDisplayName_Ok()
{
var dn = EnumEducation.Middel.ToDisplayName();
Assert.Equal("中学", dn);
CultureInfo.CurrentUICulture = new CultureInfo("en-US");
dn = EnumEducation.Middel.ToDisplayName();
Assert.Equal(EnumEducation.Middel.ToString(), dn);
}
- feat(#I4HL0J): 组件
Table
内部移除弹窗类组件统一使用BootstrapBlazorRoot
功能 #I4HL0J - feat(#I4I0PZ): 组件
Table
参数TableRenderMode
支持全局配置 #I4I0PZ
{
"BootstrapBlazorOptions": {
"TableSettings": {
"CheckboxColumnWidth": 40,
"TableRenderMode": "Table"
}
}
}
- feat(#I4HVWU): 组件
AutoComplete
增加防抖功能 #I4HVWU - feat(#I4HTDJ): 组件
TableFilter
多条件组合时关系符号增加多语言支持 #I4HTDJ
问题修复
- fix(#I4LLC1): 修复组件
Menu
顶栏模式下不触发OnClick
回调问题 #I4LLC1 - fix(#I4LAA3): 修复组件
Table
双向绑定SelectedRows
选中项不更新问题 #I4LAA3 - fix(#I4KTJJ): 修复组件
Menu
点击子菜单文字边缘时Tab
标签页显示英文问题 #I4KTJJ - fix(#I4KFOT): 修复组件
Menu
点击时偶尔导致Tab
组件出现空白标签页问题 #I4KFOT - fix(#I4K0R6):修复组件
Collapse
页面刷新时内容丢失问题 #I4K0R6 - fix(#I4FIVD): 修复组件
InputUpload
验证规则不生效问题 #I4FIVD - fix(#I4ID9Y): 修复组件
Collapse
重新设置ChildContent
时UI
渲染不正确问题 #I4ID9Y - fix(#I4I39P): 修复组件
Table
设置顶栏显示搜索时无法收起问题 #I4I39P - fix(#I4HT8V): 修复组件
WebClient
更新到NET6.0
报错问题 #I4HT8V - fix(#I4HT49): 修复组件
Download
更新到NET6.0
报错问题 #I4HT49
更新文档
- doc(#I4KCDS): 文档增加代码覆盖率展示小图标 #I4KCDS
- doc(#I4K0L0): 更新组件一览中下载组件图片链接 #I4K0L0
- doc(#I4JL5H): 更新
EditorForm
文档增加IsDisplay
参数说明 #I4JL5H - doc(#I4JI71): 更新
Server side
与WebAssembly
两种模式使用组件文档 #I4JI71 - doc(#I4JD6J): 更新
BootstrapAdmin
链接地址 #I4JD6J - doc(#I4JC5Q): 新增
IDispatchService
消息分发服务示例 #I4JC5Q - doc(#I4JBGV): 演示网站增加推送代码到仓库时自动推送通知功能 #I4HX4C
- doc(#I4HX4C): 更新组件
Title
文档NET6.0
中可使用PageTitle
#I4HX4C - doc(#I4HTV1): 演示网站使用
NET6.0
模板 #I4HTV1
单元测试
- test(#I4LPGB): 增加
NullSwitch
单元测试 #I4LPGB - test(#I4LPGA): 增加
Switch
单元测试 #I4LPGA - test(#I4LPFS): 增加
Tag
单元测试 #I4LPFS - test(#I4LPFF): 增加
Menu
单元测试 #I4LPFF - test(#I4LPFE): 增加
ColorPicker
单元测试 #I4LPFE - test(#I4LJ8J): 增加
QRCode
单元测试 #I4LJ8J - test(#I4L86X): 增加
DialogService
单元测试 #I4L86X - test(#I4L4S3): 增加
ModalDialog
单元测试 #I4L4S3 - test(#I4L4PF): 增加
Modal
单元测试 #I4L4PF - test(#I4L4IK): 增加
Print
单元测试 #I4L4IK - test(#I4L3JS): 增加
ErrorLogger
单元测试 #I4L3JS - test(#I4L2HN): 增加
Button
单元测试 #I4L2HN - test(#I4K54E): 增加
GoTop
单元测试 #I4K54E - test(#I4K52R): 增加
BootstrapInput
单元测试 #I4K52R - test(#I4K40V): 增加 ...
Bootstrap Blazor V5.6.0
2021-8-12 V5.6.0
Features
- feat: add
ActiveTab
method onTab
conponent - feat:
Switch
compatible align parameter insideTable
- feat: new
NullSwitch
component for Nullable - feat:
Table
compatible insideValidateForm
- feat:
Table
filter function compatibleint
double
decimal
- feat:
Table
inEditForm
EditInCell
mode can setReadonly
to readonly when edit and editable in new item - feat:
Table
addOnAfterSaveAsync
callback function - feat:
Search
aufo focus after click Search button - feat:
Table
SearchDialog
supportInline
layout
Fixes
- fix:
EditDialog
filterEditable
istrue
items for shown - fix:
PopconfirmButon
flash when second click - fix:
Table
should be clear the checked row after clickNew
button - fix:
Table
can not clickNew
Edit
button after clickDelete
button - fix:
Table
EditDialog
will throw exception when property type isDouble
- fix:
MultiSelect
don't show the arrow when pop up - fix: remove
dropdown-menu
style keep the original style ofbootstrap
Bootstrap Blazor V5.5.0
Features
feat: Table
in EditForm
mode support custom layout and labels alignment
feat: Table
support add new row in EditInCell
mode
feat: Search
add IsAutoFocus
IsAutoClearAfterSearch
parameter to automatically focus and automatically clear the search box
feat: Table
EditDialogItemsPerRow
EditDialogRowType
EditDialogLabelAlign
is used to set the layout of the built-in pop-up window and label alignment
feat: Dialog
add Class attribute to customize the style of dialog body
feat: Table
add ShowEmpty
parameter for display the state of no data
feat: ColorPicker
rewrite use the bootstrap component
feat: SearchDalog
add LabelAlign
parameter for set the alignment of the front label in the input element
feat: EditDialog
add the LabelAlign
parameter for set the alignment of the front label in the input element
feat: EditorForm
add the LabelAlign
parameter for set the alignment of the front label in the input element
feat: Spinner
supprtss the bs5
feat: Checkbox
supports the Inline layout in Row
component
feat: Button
adds btn-block
style compatible with bs4
feat: EditDalog
support Inline
layout
feat: SearchDalog
support Inline
layout
feat: EditForm
support Inline
layout
feat: Row
add Inline
layout
feat: Table
set ShowColumnList="true"
the shown dropdown prohibit automatic closing after click column item
feat: Toast
set z-index
to 1090 when body has class modal-open
Fixes
fix: Markdown
not shown the content when use async method get the Value
fix: Tab
tabs-body
height not 100% when set Alignment="Bottom"
fix: Table
not show the Cancel
button when set ShowDeleteButton="false"
fix: DateTimePicker
can not pick the day that disabled in preveiw Month
fix: DateTimePicker
can pick the day out of range that MinValue
or MaxValue
fix: NavLink
will be set Active
in the route /
page
fix: Table
throw exception when set ShowDetailRow="true"
used the Items
as data source
fix: Title
set to scope service