Code Bye

怎么样把子页面中选择的记录显示到父页面中

点击选择按钮选择多条记录,怎么在确定之后把选择的记录显示到父页面中呢?
解决方案

20

引用:

哦。本人现在选择一条记录能够显示出来了,本人想问一下复选的话传给复选框方法的应该是一个对象还是一个数组,里面放了选择的对象?

复选框的选中没做过么?你可以var一个list,然后对于每一个被选中的记录,把它的信息封装好,再加到list里面去,然后拿这个list给父页面去循环取数据。具体可以百度写这些js的写法!

20

引用:
Quote: 引用:
Quote: 引用:

假如你是两张表的话,你可以选中子页面的记录 ,点击确定后向服务器传递选中的记录的id的数组,根据数组的长度,循环 查询出对应id的子页面对应的表的一行数据,然后存入到父页面对应的表中。
一张表的话,给个状态字段,子页面表显示时为0,父页面显示为1。然后的你选中子页面的记录,点击确定是就是作修改状态的操作了

本人只有一张表,本人已经把子页面选中的id传到父页面,在父页面中新建了grid查询数据库,但是它提示:java.sql.SQLException: 索引中丢失  IN 或 OUT 参数:: 1          本人把sql打印了下,能打印出来的啊              新手,要是有说的不清楚的见谅

是本人的sql语句的问题,在查询条件的地方写错了。     本人现在取单条数据的话能够显示在父页面了,本人是在子页面的确定按钮上加了点击确定的时候获取子页面选择的id,然后从数据库查询显示出来。   但本人现在不知道多选的时候应该怎么在子页面定义这个id,还是跟单选一样给复选框方法一个对象吗,然后把id定义成数组?

你选择多条记录使用复选框,点击确定后,选中的记录你可以动态的拼成一个字符串,
如var dels=$(“input:checkbox”);//获取复选框数组
var ids=””;//存放id的字符串
for(var i=0;i<dels.length;i++){//遍历
if(dels[i].checked){//获取选中的记录
ids+=dels[i].id+”,”;
}
}然后传递ids参数给后台用split切割字符串成一个数组,接着你循环就能获取到每个选中的id,然和就可以进行操作


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么样把子页面中选择的记录显示到父页面中