传递参数的特性

一. 获取的参数

  1. 比如在图1里面就是我需要传递的参数了,图1的左边是有一列的复选框,当我想要获取到
    某一个里面的参数时,就在复选框里面打一个勾就可以了,打多少就获取到多少。
  2. 此时已经知道要的值了,现在就是如何获取到当前每一行里面的值的问题的事情了,在layui
    的插件里面就有一句获取当前选中行的值:var checkStatus = table.checkStatus(‘idTest’)
    ,这个checkStatus()方法是一个可以选中每一个复选框的数据都获取到的!

图1

在这里插入图片描述
3. 通过var datas = layuiTable.checkStatus(‘tabStudents’).data;这一串的代码此时可以获取到了表格的选中每一行的参数了,在图2显示就是我此时要获取的两行的参数了,现在我要的是每一行的其中的一个ID值,而且是一个批量的获取!

图2

在这里插入图片描述
4. 在图3里面我就是通过一个for的循环语句里面获取到每一选中行里面的其中的EmployeeID的值,再给到我声明的一个变量里面,并且是一个字符串的形式。
5. 在图3里面我还在EmployeeID后面并接了一个“;”的字符串来,并且在for循环的后面再通过一个
Substring()的方法来把循坏到的每一个EmployeeID最后的一个“;”分号除掉,就是长度减一就行了。

图 3

在这里插入图片描述
二. 参数的传递

  1. 在上面我已经把获取参数详细介绍了,接下来我要说的是我为什么要把每一个参数都在后面加一个分号和一个for参数循环位置的小错误和大家说的了!
  2. 在控制器的那边我已经封装了一个方法,并且还给了一个参数控制器那边,用来接收视图这边的参数,但是通过for循环传递过去的是连着的一串的ID,这样就没有办法对参数进行一个一个的处理了,所以就在视图传递之前就在后面就给一个“;”分号,然后再到控制器通过一个Split()切割,切割后,并且是保存在一个数组里面,再通过一个foreach()的循环,就可以进行一个一个的处理了。

三. For位置的错误性

  1. 在图4,我就是犯了一个严重的做法,就是刚开始我把一个post()表单提交的方法,放在一个for()循环里面,然后再把for()循环的遍历到ID传到控制器那边参数,结果这样导致怎么也没有办法把全部的ID传到控制器那边,经过一系列的调序研究,把for()循环放到外面,让其循环完成再到post()提交就可以把全部的ID传递过去了,原因其一:就是传递性的问题,电脑会循环一遍,到for()循环结束了,然后再循环第二遍,所以还没有循环完成就进行了提交了,所以一个post()提交的语句是不可以直接放在一个for()循环里面的,要把一个for()的循环优先放在上面,这样就可以让其循环完成了,在进行一个post()提交就可以了。

图 4 错误写法

在这里插入图片描述
2. 在图5,此时就可以传递多个的一个参数了,并且是一个字符串的形式,把传递过来的参数进行一个切割就是你想要的一个参数了,同时还要把每一个参数再进行一个转化为一个Int类型就可以了。

图 5

在这里插入图片描述

总结:

  1. 经过这次的多个参数的传递让我了解到了一个参数传递的一个过程,并且也知道在视图这边是没有办法一个一个的传递的,只能进行一次性的传递,进行一个一个切割再进行保存起来就可以,获取到你需要的参数,同时也意识到了for()循环的遍历的一个过程,一个如果想让一个for()循环遍历到全部的数据放在一个
    声明的一个变量里面就必须放在外面,让其遍历完整,在进行一个传递就可以了,经过这次总结希望帮助到你!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值