Blazor前后端框架Known-V1.2.14

news/2025/1/16 0:49:22/

V1.2.14

Known是基于C#和Blazor开发的前后端分离快速开发框架,开箱即用,跨平台,一处代码,多处运行。

  • Gitee: https://gitee.com/known/Known
  • Github:https://github.com/known/Known

概述

  • 基于C#和Blazor实现的快速开发框架,前后端分离,开箱即用。
  • 跨平台,单页应用,混合桌面应用,Web和桌面共享一处代码。
  • 包含模块、字典、组织、角色、用户、日志、消息、工作流、定时任务等功能。
  • 代码简洁、易扩展,让开发更简单、更快捷!

如果对您有帮助,点击⭐Star⭐关注 ,感谢支持开源!

更新日期

  • 2023-09-03

更新内容

  • 🐛修复布局样式问题
  • 🐛修复表单和查询的CheckBox样式问题
  • 🐛修复栏位设置重置问题
  • 🔨优化Upload组件样式
  • 😄表单组件支持选项卡模式
  • 🐛修复DataGrid自适应问题
  • 🔨优化工作流相关问题
  • 🔨优化页签表单保存后自动刷新列表问题
  • 🐛修复提交带附件表单方法不弹提示框问题
  • 🐛修复页签模式RichText遮挡Dialog问题
  • 🔨优化Alert和Confirm设为top层弹出
  • 😄新增StatusTag扩展方法
  • 😄新增用户中心待办事项选项卡

详细内容

1. 选项卡表单

  • 默认显示第一个选项卡
  • 覆写BuildTabBody方法构造其他选项卡内容
class TestForm : WebForm<TbTest>
{public TestForm(){//设置选项卡菜单TabItems = new List<MenuItem>{new MenuItem("BaseInfo", "基本信息"),new MenuItem("FlowLog", "流程记录")};}//建造其他选项卡内容protected override void BuildTabBody(RenderTreeBuilder builder, MenuItem item){if (item.Name == "流程记录"){builder.Component<FlowLogGrid>().Set(c => c.BizId, model?.Id).Build();}}
}

在这里插入图片描述

2. StatusTag

  • 根据状态字段值显示不同颜色的Tag
protected override void BuildRenderTree(RenderTreeBuilder builder)
{builder.StatusTag("暂存");builder.StatusTag("待审核");builder.StatusTag("审核通过");builder.StatusTag("审核退回");
}

3. 待办事项

  • 显示当前用户待办流程事项
  • 点击待办业务描述显示业务表单
public sealed class AppRazor
{public static void Initialize(bool isWeb = true){...//注册待办事项显示流程表单KRConfig.ShowMyFlow = flow =>{if (flow.Flow.FlowCode == AppFlow.Apply.Code)ApplyForm.ShowMyFlow(flow);};}
}

在这里插入图片描述


http://www.ppmy.cn/news/1088514.html

相关文章

Servlet属性、监听者和会话

没有servlet能单独存在。在当前的现代Web应用中&#xff0c;许多组件都是在一起协作共同完成一个目标。怎么让这些组件共享信息&#xff1f;如何隐藏信息&#xff1f;怎样让信息做到线程安全&#xff1f; 1 属性和监听者 1.1 初始化 容器初始化一个servlet时&#xff0c;会为…

零碎的C++

构造函数和析构函数 构造函数不能是虚函数&#xff0c;而析构函数可以是虚函数。原因如下&#xff1a; 构造函数不能是虚函数&#xff0c;因为在执行构造函数时&#xff0c;对象还没有完全创建&#xff0c;还没有分配内存空间&#xff0c;也没有初始化虚函数表指针。如果构造…

docker 安装xxljob

1. 安装mysql镜像 2.初始化xxljob的数据库和表 一、初始化db:https://codechina.csdn.net/mirrors/xuxueli/xxl-job/-/blob/2.3.1/doc/db/tables_xxl_job.sql 对脚本进行修改&#xff0c;添加ROW_FORMATDYNAMIC 安装xxljob 镜像 docker pull xuxueli/xxl-job-admin:2.3.1 …

Android Canvas的使用

android.graphics.Canvas 一般在自定义View中&#xff0c;重写 onDraw(Canvas canvas) 方法时用到。 /*** Implement this to do your drawing.** param canvas the canvas on which the background will be drawn*/Overrideprotected void onDraw(Canvas canvas) {super.onDra…

2023-09-04 Linux 让shell编译脚本里面设置的环境变量改变kernel里面驱动文件的宏定义值方法,我这里用来做修改固件版本

一、原生的读取版本接口是/proc/version&#xff0c;我这里需要提供获取固件版本号的api给app&#xff0c;因为版本号会经常需要修改&#xff0c;如果每次都到kernel下修改比较麻烦&#xff0c;我这里是想在编译脚本里面对版本号进行修改&#xff0c;这样方便一点。 二、主要修…

node基础之六:express-generator 脚手架

// 快速生成 express ejs 的框架 npm install -g express-generator express -e 文件名 下一章&#xff1a;node基础之七&#xff1a;Mongodb 数据库

微信小程序云开发-云函数发起https请求简易封装函数

一、前言 在日常的开发中&#xff0c;经常会遇到需要请求第三方API的情况&#xff0c;例如请求实名认证接口、IP转换地址接口等等。这些请求放在小程序前端的话&#xff0c;就需要把密钥放在客户端&#xff0c;在安全性上没这么高。 因此&#xff0c;一般是放在云函数端去访问…

23062网络编程day8

将dict.txt导入到数据库中&#xff08;单词一列&#xff0c;意思一列&#xff09; #include <myhead.h> int main(int argc, const char *argv[]) {//打开数据库sqlite3 *db;if(sqlite3_open("./dict.db",&db) ! SQLITE_OK){fprintf(stderr,"sqlite3…