实战动态表单组件 #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
Uh oh!
There was an error while loading. Please reload this page.
-
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