2022-03-30 工作记录--LayUI-更新表单数据

LayUI-更新表单数据

一、案例一 👇👇

最近在LayUI项目中,在JS代码里修改了select表单的value值,但是发现该select表单并未显示选中值;
经过公司滴优秀滴哥哥的提醒,才发现需要进行select表单数据更新,即form.render()

总结LayUI里面只要修改了select表单的value值,就要记得form.render()一下哟~

在这里插入图片描述
在这里插入图片描述
对应代码

layui.use('form',function() { // 记得要写在layui.use('form',function() { })里面哟
	var form = layui.form

	$('select[name="classtype"]').val('2'); // 修改name为classtype的select表单的value值
	form.render(); // 更新select表单数据
})
二、案例二 👇👇

最近又遇到一个项目:在LayUI里面,通过template.js(模块引擎)动态渲染表单数据。但是表单并没有渲染出来~
再次在公司滴优秀滴哥哥的提醒下,发现:动态渲染的表单元素也要调用form.render()

1、代码如下:

HTML
在这里插入图片描述
对应代码:

<form class="layui-form">

  <div class="layui-input-block config_type">

    <script type="text/html" id="script">
      <select id="type" name="type" lay-filter="type">
        <option value="">签到类型</option>
        <!-- each表示遍历 -->
        {{ each config }}
        <option value="{{ $value.id }}">{{ $value.title }}</option>
        {{ /each }}
      </select>
    </script>

  </div>

  <div class="layui-input-block">
    <input type="text" id="date" name="date" class="layui-input" autocomplete="off">
  </div>

</form>

JS
在这里插入图片描述
对应代码:

<script src="https://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="/static/share/js/template.js"></script>

layui.use('form',function () {
   var form = layui.form;

   var html = template('script', res);
   $('.config_type').empty().append(html); // 注意:要先清空再赋值哟

   form.render(); // 动态渲染select表单数据,也要form.render()
})
2、后台返的数据:

在这里插入图片描述

三、最后附上官方介绍,如下图:

在这里插入图片描述

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
本文将介绍如何使用Spring Boot、MyBatis-Plus、Ajax、Layui和MySQL实现员工注册功能。 这个注册功能包含了员工ID自增的实现,让我们看看如何完成这个任务。 1.创建项目和数据库 首先,我们需要创建一个Spring Boot项目,并创建一个名为employee的数据库,其中包含一个名为emp的员工。 CREATE TABLE `emp` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `age` int(11) NOT NULL, `sex` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; 2.添加依赖 我们需要添加以下依赖项: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> </dependencies> 3.配置数据源 我们需要在application.properties中配置数据源: spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/employee?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai spring.datasource.username=root spring.datasource.password=123456 4.配置MyBatis-Plus 在使用MyBatis-Plus之前,我们需要正常配置MyBatis,并至少创建一个Mapper。这里我们以EmployeeMapper为例: @Mapper public interface EmployeeMapper extends BaseMapper<Employee> { } 然后,我们在application.properties中添加以下配置: # mapper扫描 mybatis-plus.mapper-locations=classpath*:/mapper/*.xml # 实体扫描 mybatis-plus.typeAliasesPackage=com.example.demo.entity 5.创建实体类 我们需要创建一个名为Employee的实体类,其属性与emp中的列相对应。 @Getter @Setter @ToString @NoArgsConstructor @AllArgsConstructor public class Employee { private Long id; private String name; private Integer age; private String sex; } 6.创建控制器和页面 接下来,我们需要创建一个EmployeeController,通过此控制器向客户端提供员工注册页面和保存方法。 @Controller public class EmployeeController { @GetMapping("/employee") public String index() { return "employee/register"; } @PostMapping("/employee/save") @ResponseBody public Long save(@RequestBody Employee employee) { employeeMapper.insert(employee); return employee.getId(); } @Autowired private EmployeeMapper employeeMapper; } 然后,我们在resources/templates目录下创建一个register.html页面: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Employee Register</title> <link rel="stylesheet" href="//cdn.bootcss.com/layui/2.5.6/css/layui.min.css"> <style> form {margin: 20px auto; width: 500px;} .layui-input-block {margin-right: 0;} </style> </head> <body> <div class="layui-container"> <div class="layui-card layui-anim layui-anim-up"> <div class="layui-card-header">Employee Register</div> <div class="layui-card-body"> <form class="layui-form"> <div class="layui-form-item"> <label class="layui-form-label">Name</label> <div class="layui-input-block"> <input type="text" name="name" required lay-verify="required" placeholder="Name" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">Age</label> <div class="layui-input-block"> <input type="text" name="age" required lay-verify="required|number" placeholder="Age" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">Sex</label> <div class="layui-input-block"> <input type="radio" name="sex" value="male" title="Male" checked> <input type="radio" name="sex" value="female" title="Female"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn" lay-submit lay-filter="save">Register</button> </div> </div> </form> </div> </div> </div> <script src="//cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> <script src="//cdn.bootcss.com/layui/2.5.6/layui.min.js"></script> <script> layui.use(['form', 'layer'], function() { var form = layui.form, layer = layui.layer; form.on('submit(save)', function(data) { $.ajax({ url: '/employee/save', type: 'POST', data: JSON.stringify({ name: data.field.name, age: data.field.age, sex: data.field.sex }), contentType: 'application/json', success: function(id) { layer.msg('Your employee ID is ' + id); } }); return false; }); }); </script> </body> </html> 7.运行 现在,我们可以启动Spring Boot应用程序,并打开浏览器访问http://localhost:8080/employee,创建一个员工记录。您将看到一个注册单,输入完信息后,单击“注册”按钮。之后,它将通过Ajax将信息发送到控制器,并将Employee对象保存到数据库中。成功后,您将获得新创建的员工ID。 到这里,我们已经成功地使用Spring Boot、MyBatis-Plus、Ajax、Layui和MySQL实现了员工注册功能,包含了员工ID自增的实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小呀小萝卜儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值