本帖最后由 kimi 于 2013-11-4 13:43 编辑
Q:请问,我在数据库客户端创建了表,然后表中的数据在前台视图显示了,但是我怎么获取到视图勾选的记录呢?
A:您好,对应您的需求可以类似如下实现:
第一步:在userinfo表中添加一个id列,然后id字段是数据不能重复,同时要注意的是这里的id字段要为varchar类型
第二步:再视图的操作中通过var params = getParameter("_selects");或者var array = getParameterAsArray("_selects");//获取选中记录ID 前面函数返回的是记录id的字符串,后面返回的记录id的数组
第三步:写好sql语句,如:var sql="select * from userinfo where id='"+分割出来的id+"'";
第四步:通过findBySQL(sql)方式获取到勾选的记录,然后对结果集进行遍历,再取对应的字段。
具体实际效果请参考如下:
第一步:在数据库客户端创建表,如下图所示:
第二步:在视图数据采用sql模式来获取数据,具体写法效果图类似如下:
sql代码:
- var sql="select id,'"+getWebUser().getDomainid()+"' as domainid,id as item_id,name as item_name,age as item_age from userinfo";
- println(sql+"=====sql====");
- sql;
复制代码 第三步:在视图操作的脚本中写代码获取勾选的记录,如下图所示:
具体代码类似如下:
- /*var value1=getParameter("_selects");
- println(value1+"=====value1=====");
- */
- var array = createObject("java.util.ArrayList");
- array = getParameterAsArray("_selects");
- println(array[0]+"=====array[0]=====");
复制代码 PS:这两种获取方式都可以获取到勾选的记录id
前台效果:
摘至原帖:http://www.teemlink.com/bbs/view ... %26amp%3Btypeid%3D2 |