实战动态表单组件 #1983
Unanswered
densen2014
asked this question in
Quick start
实战动态表单组件
#1983
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
1.新建工程
源码
新建工程b18ValidateForm,使用 nuget.org 进行 BootstrapBlazor 组件安装, Chart 库,字体. 将项目添加到解决方案中
2.样式表和Javascript 引用
增加主题样式表到
Pages/_Layout.cshtml
文件中删除
<link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" />
并在下面添加三行
添加 Javascript 引用到
Pages/_Layout.cshtml
文件中在
<script src="_framework/blazor.server.js"></script>
之前添加3.添加增加命名空间引用到
_Imports.razor
文件中4.增加 BootstrapBlazorRoot 组件到 App.razor 文件中
5.添加BootstrapBlazor服务到
Program.cs
文件中在
builder.Services.AddSingleton<WeatherForecastService>();
后加入6.添加EditorForm测试代码
Index.razor
Index.razor.cs
Demo示例数据
7.运行
8.新需求: 在点击[是/否]的时候,动态控制姓名和地址栏只读
尝试把代码改为
运行之, 并没有达到预期. 无论怎么改变[是/否]检查框,姓名和地址栏都是可写的,因为渲染机制问题,所以要改一下思路.
正确方法是把逻辑包成一个组件,组件里面就可以局部刷新达到预期效果
9.新建组件 InputDIY.razor
Index.razor代码改为
注:如果不加入以下写法,会照成InputDIY里面渲染一次Name列,FieldItems又渲染一次Name列.这是MS的内部机制一个小坑,暂时没有办法避开.
10.运行效果
11.数据验证 ValidateForm
12.DEMO源码
Beta Was this translation helpful? Give feedback.
All reactions