Blazor开发框架Known-V2.0.13
大家好,国庆节快乐,Known
又更新了一波功能。
继上个版本以来,一直在完善网站文档、KnownCMS
开源项目和解决框架客户提出的一些问题。这期间客户反馈的问题主要如下:
- 微信模板消息收不到,查其原因是网络问题,因此本版本改成后台任务发送消息
- 无代码页面模板需要自定义
- 无代码表单字段组件需要自定义
- 数据库访问需要支持
EFCore
- 有些网友测试非常细致,发现了一些
BUG
更新内容
- 支持手动刷新微信访问
Token
- 优化启动程序错误日志
Known.SqlSugar
从项目独立出来一个新库- 修复嵌入
iFrame
页面打不开问题 - 修复系统许可密钥验证面板问题
- 修复高级搜索字段显示问题
- 修复数据字典无类别新增问题
- 修复无代码模块日期查询条件控件问题
- 修复异步导入文字不显示问题
- 微信模板消息发送增加后台任务记录
- 自动表格页面增加自定义配置选项
- 表格行支持双击事件
- 优化表格查看和编辑多次弹窗问题
- 表单字段类型支持扩展的自定义组件
- 优化
Database
组件,支持EFCore
- 优化导入组件提示信息刷新问题
IDataRepository
改成依赖注入
详细内容
- 增加了独立项目存储第三方数据库访问组件,项目地址如下
- 自定义页面配置
- 在前端项目
AppClient.cs
中配置如下
public static class AppClient
{
public static void AddSampleRazor(this IServiceCollection services)
{
// 配置建造自动表格页面方法委托
UIConfig.AutoTablePage = (b, m) => b.Component<CustomTablePage>().Set(c => c.Model, m).Build();
}
}
- 添加自定义自动表格页面组件
CustomTablePage.razor
页面
@inherits BaseComponent
<div>@Model?.PageName</div>
@code {
// 自动表格页面配置模型
[Parameter] public TableModel<Dictionary<string, object>> Model { get; set; }
}
- 自定义表单字段组件
- 当框架内置的表单字段组件
Input
、Select
等不满足业务需求时,框架可以支持在项目中自定义 - 在【模块管理-表单配置】中,字段类型选择
Custom
时,可以选择项目中自定义的字段组件 - 如何在这里能选择自己扩展的自定义字段组件,只要组件继承
ICustomField
接口即可,示例如下
// CustomField是框架默认抽象自定义组件基类,可以换成项目中任何组件
// ICustomField必须要继承,否则在线表单中不会显示
class MyField : CustomField, ICustomField
{
protected override void BuildRender(RenderTreeBuilder builder)
{
// 在这里构建你的自定义组件内容,例如一个按钮
builder.Button("自定义", this.Callback<MouseEventArgs>(OnClick));
}
private void OnClick(MouseEventArgs args) { }
}
- 效果如下
EFCore
配置如下
- 在
XXX.Web
项目中引用
<Project Sdk="Microsoft.NET.Sdk.Web">
<ItemGroup>
<PackageReference Include="Known.EntityFramework" Version="1.0.0" />
<!--还需要添加EFCore的数据库依赖,此处以SqlServer为例-->
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="8.0.8" />
</ItemGroup>
</Project>
- 在
Program.cs
文件中添加如下代码
builder.Services.AddKnownEntityFramework(option =>
{
// 配置数据库
option.OnConfig = c => c.UseSqlServer(builder.Configuration.GetSection("ConnString").Get<string>());
// 在此配置业务库数据模型
//option.OnModel = m => m.Entity<SysLog>();
});
Blazor开发框架Known-V2.0.13的更多相关文章
- 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github
4月28日,已增加多媒体上传及下载API,对应MediaUploadRequest和MediaGetRequest ------------------------------------------ ...
- paip.重装系统需要备份的资料总结..v2.0 cad
paip.重装系统需要备份的资料总结..v2.0 cad 这里我的系统装在C盘..所以需要备份C盘的东西就好了.. 作者Attilax 艾龙, EMAIL:1466519819@qq.com ...
- 基于MVC4+EasyUI的Web开发框架经验总结(13)--DataGrid控件实现自动适应宽带高度
在默认情况下,EasyUI的DataGrid好像都没有具备自动宽度的适应功能,一般是指定像素宽度的,但是使用的人员计算机的屏幕分辨率可能不一样,因此导致有些地方显示太大或者太小,总是不能达到好的预期效 ...
- 百度地图V2.0实践项目开发工具类bmap.util.js V1.4
/** * 百度地图使用工具类-v2.0(大眾版) * * @author boonya * @date 2013-7-7 * @address Chengdu,Sichuan,China * @em ...
- WXPP QuickFramework V2.0
微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github 用了一个多星期的时间,把微信快速开发框架进行了改进,之前1.0版本针对的是普通订阅号,V2. ...
- 生鲜配送管理系统_升鲜宝V2.0 供应商协同系统设计思想及设计效果展现(一)
生鲜配送管理系统[升鲜宝]V2.0 供应商协同系统小程序设计思想及操作说明(一) 生鲜供应链企业,最重要的二个方面,其中一个是客户服务(销售订单) 另外一个就是供应商的管控,只有做好了这 ...
- 【Oracle RAC】Linux系统Oracle12c RAC安装配置详细记录过程V2.0(图文并茂)
[Oracle RAC]Linux系统Oracle12c RAC安装配置详细过程V2.0(图文并茂) 2 Oracle12c RAC数据库安装准备工作2.1 安装环境介绍2.2 数据库安装软件下载3 ...
- 【转】Beginning Game Programming v2.0
Beginning Game Programming v2.0 Last Updated 8/19/18 Greetings everyone, welcome to the ground up re ...
- 网关局域网通信协议V2.0
http://docs.opencloud.aqara.cn/development/gateway-LAN-communication/ https://github.com/aqara/openc ...
- paip.提升性能--多核编程中的java .net php c++最佳实践 v2.0 cah
paip.提升性能--多核编程中的java .net php c++最佳实践 v2.0 cah 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax ...
随机推荐
- app专项测试:app弱网测试(测试工具)
app专项测试:app弱网测试(测试工具) 除了常用的 fiddler,charles 可以模拟弱网,还有硬件工具弱网仪 HoloWAN也可以模拟弱网 使用弱网仪有以下优点:1.即插即用,无需调试和复 ...
- 对比python学julia(第三章:游戏编程)--(第三节)疯狂摩托(3)
3.3. 编程实现 2. 控制摩托车和箱子 在这个步骤中,将编程控制摩托车和箱子角色的运动,让摩托车在沙漠公路上能够加速或减速行驶,在碰到箱子时能够停止,以及显示麾托车的行驶速度和里程等. ( ...
- 【Java】Main方法的命令行参数
可以使用命令行注入参数执行
- 【转载】 拒绝遗忘:高效的动态规划算法 —— “到底什么是动态规划”—— An intro to Algorithms: Dynamic Programming
原文地址(英文): https://medium.freecodecamp.org/an-intro-to-algorithms-dynamic-programming-dd00873362bb ...
- 《Bitcoin: A Peer-to-Peer Electronic Cash System》 中本聪写的比特币白皮书
网址: https://bitcoin.org/bitcoin.pdf =============================================================
- batch_norm在强化学习中建议使用的形式
def batch_norm(layer, **kwargs): """ Apply batch normalization to an existing layer. ...
- Linux中scanf类型匹配错误,特指scanf("%d", &c ) ,导致死循环的解决方法 —— fflush(stdin)和getchar()的使用
如题,朋友领导的孩子大学作业是个C语言编写的管理信息系统发来要我给改改,原代码的配置环境是Windows的C环境,由于10多年没有搞过Windows下的C语言了于是换上了Ubuntu18.04的系统上 ...
- sublime添加GBK编码格式
1.背景 2.步骤 Tools(工具) ---> Install Package Control...(安装控制包) 点击执行完成后继续下一步: 点击Package Control,随后搜索I ...
- 用一杯星巴克的钱,训练自己私有化的ChatGPT
文章摘要:用一杯星巴克的钱,自己动手2小时的时间,就可以拥有自己训练的开源大模型,并可以根据不同的训练数据方向加强各种不同的技能,医疗.编程.炒股.恋爱,让你的大模型更"懂"你-. ...
- THUPC2024 初赛
<南开大学数分I月考III在初赛开始四十分钟时结束> 早晨试图速成泰勒展开失败了 考试前 zsy 把 yzf 接到学校了,应该是国赛后第一次见 yzf 考完试发现 yzf 已经买好 KFC ...