js做纵向表格

本文介绍了如何使用JavaScript和Java后端实现一个满足特定需求的纵向表格。内容包括后端准备数据,前端创建表格结构,以及动态添加和删除行的前端JS实现。在实现过程中,前端需要确保数据正确显示,同时解决行添加后序号错乱的问题。
摘要由CSDN通过智能技术生成

常规的表格是这样的 …

客户的需求是这样的 …

一些固定项目自动带出,可修改;想在哪项下面加一行就在哪里加一行,想删除哪行就删除哪行。就要竖着的表格,不要横着的。如下图: 例如:在身高那一行下方想加一个 胸围 100cm ,就点击“在下方添加行” 于是在下方出现一行空行

实现过程

一、纵向表格部分

java后端——备好数据的过程

注意事项 : 以上前端代码

主体是谁?假设是 form (springMVC中的modelAttribute) : table里所展示主体是谁?假设是 data : form 和 data 什么关系? 一个form 对应 多个data (所以把多个data对象放进集合再把一个集合放进form对象中)

1. data对象
@Data//用了Lombok
public class Data {
	private String name;
	private String content;
	//有参构造
	public PrintData(String name, String content) {
		super();
		this.name = name;
		this.content = content;
	}
	//无参构造方法
	public PrintData() {
		super();
	}
} 
2. form主体对象
@Data//用了Lombok
public class Form {
	private ....;
	//data集合是主体的一个属性
	private List<Data> list;
	.....
} 
3. Controller层与页面交互的部分
@RequestMapping(value = "xxxx")
public String xxxx(Form form,Model model,...){
	...
	//生成默认的数据(因为比较多,我做的比较麻烦所以单独放一个方法里)
	List<Data> list = generateDefaultData();
	//把集合让form主体带着去页面
	form.setList(list);
	model.addAttribute(&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值