Skip to content

Releases: dotnetcore/BootstrapBlazor

v6.5.0

09 Apr 03:40
Compare
Choose a tag to compare

发布时间 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

更新文档

Read more

v6.4.0

05 Mar 11:47
Compare
Choose a tag to compare

发布时间 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

09 Feb 17:03
Compare
Choose a tag to compare

发布时间 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 参数方便使用者获取容器内的服务 #I4RFNP 6.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): 修复 AjaxNull 处理成空字符串问题 #I4RER0
  • fix(#I4SHOA): 修复 TableColumn 设置参数 `Rows` 渲染成 Textarea 组件后布局错位问题 #I4SHOA
  • fix(#I4SK0X): 修复由支持 CheckboxList 更改 Utility 类中 IsCheckboxList 方法报错问题 #I4SK0X 6.2.9-beta10
  • fix(#I4SICI): 修复组件 CheckboxList 值为 string 类型并且未设置 Items 属性时报错问题 #I4SICI 6.2.9-beta09
  • fix(#I4RYFC): 修复组件 DateTimeRange 在表单内未适配问题 #I4RYFC
  • fix(#I4RW6K): 修复组件 Table 编辑/删除按钮在 CardView 模式下始终显示问题 #I4RW6K 6.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 在卡片模式下设置固定表头时丢失滚动条问题 #I4RQEX 6.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 设置 DynamicContextDeleteAsync 回调方法未生效问题 #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...
Read more

v6.1.0

09 Dec 02:27
Compare
Choose a tag to compare

发布时间 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 /> 这样的标签导致功能不正常时,无法找到原因等问题,新用法推荐如下:

  1. 包裹 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>
  1. 包裹项目模板页(默认项目模板页为 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 重新设置 ChildContentUI 渲染不正确问题 #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 sideWebAssembly 两种模式使用组件文档 #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): 增加 ...
Read more

Bootstrap Blazor V5.6.0

12 Aug 06:43
Compare
Choose a tag to compare

2021-8-12 V5.6.0

Features

  • feat: add ActiveTab method on Tab conponent
  • feat: Switch compatible align parameter inside Table
  • feat: new NullSwitch component for Nullable
  • feat: Table compatible inside ValidateForm
  • feat: Table filter function compatible int double decimal
  • feat: Table in EditForm EditInCell mode can set Readonly to readonly when edit and editable in new item
  • feat: Table add OnAfterSaveAsync callback function
  • feat: Search aufo focus after click Search button
  • feat: Table SearchDialog support Inline layout

Fixes

  • fix: EditDialog filter Editable is true items for shown
  • fix: PopconfirmButon flash when second click
  • fix: Table should be clear the checked row after click New button
  • fix: Table can not click New Edit button after click Delete button
  • fix: Table EditDialog will throw exception when property type is Double
  • fix: MultiSelect don't show the arrow when pop up
  • fix: remove dropdown-menu style keep the original style of bootstrap

Bootstrap Blazor V5.5.0

05 Aug 05:18
Compare
Choose a tag to compare

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