前台数据展示问题总结

场景一:
一个实体类中包含着另一个实体类的集合,后台查询出来后展示到前台,同时前台填写后将集合映射到实体类存入数据库。

public class Editor {
    private String finalopinion;
    private String year;
    private List<Skl_member> skl_member;
  }
public class Skl_member {
    private int projectId;
    private String projectName;
    private Long userId;
    private String memberName;
    private String memberAge;
    private String memberProfession;
    private String memberUnit;

后台查询出来后存入了model作用域中

		List<Skl_member> members = addList(memberList,editor,sysUser);
		model.addAttribute("skl_member",members);

前台展示:

<table class="table table-bordered">
      <th class="col-sm-2">姓名</th>
      <th class="col-sm-2">年龄</th>
      <th class="col-sm-3">专业职务</th>
      <th class="col-sm-5">工作单位</th>
      <tr th:each="member,status : ${skl_member}">
          <td>
              <input type="text" th:field="*{skl_member[__${status.index}__].memberName}" class="input1" th:value="${member.memberName}">
          </td>
          <td>
              <input type="text" th:field="*{skl_member[__${status.index}__].memberAge}" class="input2" th:value="${member.memberAge}">
          </td>
          <td>
              <input type="text" th:field="*{skl_member[__${status.index}__].memberProfession}" class="input3" th:value="${member.memberProfession}">
          </td>
          <td>
              <input type="text" th:field="*{skl_member[__${status.index}__].memberUnit}" class="input4" th:value="${member.memberUnit}">
          </td>
      </tr>
</table>

需要注意的是,model作用于的键值skl_member需要与实体类中的集合属性 private List<Skl_member> skl_member一致。

效果
在这里插入图片描述

场景二:
bootstarp中columns的操作展示按钮

 {
         title: '操作',
         align: 'center',
	   	formatter: operateFormatter
	}]
     };
     $.table.init(options);
 });


    function operateFormatter(value, row, rowIndex) {
        return [
            '<button type="button" onclick="editor(\''+row.projectId +'\',\''+row.projectStatus +'\')" class="btn btn-info" style="margin-right:15px;">项目书</button>',
            '<button type="button" onclick="wordDownload(\''+row.projectId +'\',\''+row.projectStatus +'\')" class="btn btn-warning" style="margin-right:15px;">申请书WORD</button>',
            '<button type="button" onclick="theLog(\''+row.projectId +'\')" class="btn btn-default" style="margin-right:15px;">日志查询</button>',
        ].join('');
    }

 function editor(projectId,projectStatus) {
        if (projectStatus == 1){
            $.modal.confirm("项目已提交,不可查看");
			return;
		}
         window.location.href = "/system/sklAform/editor?projectId="+projectId;
    }

效果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值