gridreport的写法及相关函数_ZISTMOUSE的博客-程序员宝宝

<%@taglib uri="/zl-grid" prefix="grid"%>
<grid:gridreport reportcaption="列表" property="mygrid" collection="result.list" caption="caption.list"
     showcheckbox="false" idproperty="id" width="100%" height="120"/>
相关js函数:
下面函数前的mygrid为gridreport中定义的property值。
mygridgetsavevalue():返回isreturn为true的字段的值。
mygridselectid():返回选中(单选)的该行的idproperty定义的属性值。
mygridgetselectvalue(colname): 返回选中(单选)行的colname列的值。

mygridgetselectidbycheck():返回选中(复选)的行的idproperty定义的属性值(以','分隔)。

当前行的单元格
取单元格值: sheetgridgetselectvalue("have_quantity");
给单元格赋值: sheetgridsetselectvalue("have_quantity", have_quantity.toFixed(2));


报表中要写下拉框时
标题:type=lable, isreturn=true
内容:<select type="select" name="xs" id="xs" style="width:99%"><option value="1">畅</option><option value="2" selected="selected">滞</option></select>
显示该项可以用<span value="2">滞</span>,这样就可以取到value 和 text
返回值:用原框架取返回值时,下拉框值是错误的,通过覆盖框架中sheetgridgetcellvalue方法来实现取下拉框值
把该方法放在页面最下方,才能覆盖前面的这个方法
<script type="text/javascript">
//读取单元格的值(覆盖框架里的同名方法,能够正常读取下拉框的值)
function sheetgridgetcellvalue(cell,datatype){
//需要修改,添加各种输入类型的判断
var returnvalue;
if (cell.childNodes.length==0)
returnvalue=cell.innerText;
else{
if(cell.childNodes[0].tagName==null)
returnvalue=cell.innerText;
else{ if(cell.childNodes[0].tagName.toUpperCase()=="INPUT"){
var type
type=cell.childNodes[0].type;
if (type==null) type ="";
switch (type.toUpperCase()){
  case "CHECKBOX": 
 if(cell.childNodes[0].checked==true)
returnvalue="1";
 else
returnvalue="0";
 break;
  case "TEXT": 
 returnvalue=cell.childNodes[0].value
 break;
default : 
returnvalue=cell.innerText;
} else if(cell.childNodes[0].tagName.toUpperCase()=="SELECT")
   returnvalue=cell.childNodes[0].value;--这两行代码就是处理下拉框值的
else{returnvalue=cell.innerText;}}}
if(datatype!=null){
    if(datatype=="0")returnvalue=returnvalue;
    else if(datatype=="1"){
                                    returnvalue=parseFloat(returnvalue);
                                    if (isNaN(returnvalue)) returnvalue=0;
                                    }}
return returnvalue;
}
</script>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ZISTMOUSE/article/details/88641468

智能推荐

SEO优化中锚文本链接的作用和设置技巧_台州SEO的博客-程序员宝宝

  刚刚百度了一下锚文本的定义:锚文本又称锚文本链接,是链接的一种形式。和超链接类似,超链接的代码是锚文本,把关键词做一个链接,指向别的网页,这种形式的链接就叫作锚文本。可以说,锚文本想必每一个SEO顾问都是非常熟悉的,不论在任何一个企业网站或者个人网站的SEO优化当中,锚文本链接的使用是非常常见且重要的。企业网站【个人网站】可以通过锚文本链接将很多相关连接在一起,形成一个网站内链网,这样的网站结...

SaaS会员营销管理系统软件如何满足零售门店核心需求?_博阳全渠道会员营销平台的博客-程序员宝宝

截止到2020年,零售行业在国内形成了庞大的市场,由于科技的迅速发展,线上零售行业的崛起,以及疫情带来的消费者习惯和行为的变化,导致整个行业发生了颠覆性的变革。传统的零售门店,促销打折依然是他们依赖的方式,但在互联网+的时代,仅仅依靠促销来实现销售扩张,在损失利润的同时,不能持续带来复购。在巨大的市场引导下,不断拓客、会员营销,为品牌带来了海量的会员信息,但这样庞大的数据量,是传统门店的传统管理方式无法处理的。传统门店需要的不仅是客源,还需要一套科学的SaaS会员营销管理系统软件。SaaS会员营销管理系统

M - Jamie's Contact Groups POJ - 2289 (二分加二分图多重匹配)_fighting_yifeng的博客-程序员宝宝

M - Jamie's Contact Groups POJ - 2289 题意:给定朋友们可能属于的组的编号,让你求分成组的最多的联系人最少。分析:题不是很难补一个模板,二分枚举最大匹配数,找到最小的那个即可。#include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;stack&gt;#include &lt...

Mybaits Example Criteria 扩展_keydot2007的博客-程序员宝宝_example添加自定义criteria 会被覆盖

有时mbg生成的Example Criteria 条件不能满足需求,我们可以自定扩展/** * This class was generated by MyBatis Generator. This class corresponds to * the database table hy_clip * * @mbggenerated do_not_delete_during_mer...

Tarball-百度百科_a498505194的博客-程序员宝宝

Tarball-百度百科,http://baike.baidu.com/view/1088125.htm

图的生成树和最小生成树_码蚁Java的博客-程序员宝宝_图的生成树

一、生成树的概念                在一个任意连通图G中,如果取它的全部顶点和一部分边构成一个子图G',即:V(G')=V(G)和E(G')⊆E(G)        若同时满足边集E(G')中的所有边既能够使全部顶点连通而又不形成任何回路,则称子图G'是原图G的一棵生成树。        下面简单说明一下,在既能够连通图G中的全部n个顶点又没有形成回路的子图G'(即

随便推点

angular-cli的安装及各种坑_Darren_liuh的博客-程序员宝宝

1、node的版本太低就会报各种错我的是node:6.10.0版本2、用淘宝镜像安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org3、安装@angular/[email protected],最新版本cnpm install -g @angular/[email protected]、查看版本 ng ver

算法实践DAT1:模型构建_WhoIsTing的博客-程序员宝宝

算法实践DAT1:模型构建任务:将金融数据集三七分,随机种子2018,调用sklearn包,简单构建逻辑回归、SVM和决策树3个模型并对每一个模型进行评分,评分方式任意,例如准确度和auc值。4关键点: 数据集三七分,随机种子2018,3个模型和对应的评分结果分析: 通过已有的数据,预测贷款对象是否会逾期。status是结果,0代表未逾期,1代表逾期。ps:ptyhon入门小白一枚,是在...

MingW/codeblocks下 [email protected]报错的解决办法_崔二大叔的博客-程序员宝宝

Dev C++的undefined reference to `__imp_htons’或codeclock的undefined reference to’WSAStartup [email protected]||=== 生成: Debug in ccc (compiler: GNU GCC Compiler) =|obj\Debug\main.o||In function [email protected]':| D:\code\ccc\main.cpp|16|undefined reference [email protected]’|

ansys workbench汉化教程_ARP8.1企业版安装及汉化教程 I 学之乎_weixin_39718286的博客-程序员宝宝

Axure8.1企业版安装及汉化教程 I 学之乎软件准备:Axure RP8.1(简称:ARP)安装包一份Axure汉化包一份软件安装所需磁盘空间100-300Mb软件介绍:Axure RP是一款快速绘制原型图设计工具,可以快速创建应用 、软件、web网页端的线框图流程图、原型图,目前软件已更新至9.0版本。软件须知:Axure RP虽在网上流传很多可用的盗版授权码,仅供个人使用;但是,如果使用者...

显示器屏幕尺寸及分辨率_zhoushuizhang的博客-程序员宝宝_电脑显示器尺寸

显示器屏幕尺寸及分辨率常见的显示器屏幕尺寸显示器分辨率常见的显示器屏幕尺寸显示器可以分为两类:1.CRT显示器的尺寸指显像管的对角线尺寸。最大可视面积就是显示器可以显示图形的最大范围。显像管的大小通常以对角线的长度来衡量,以英寸单位(1英寸=2.54cm),常见的有15英寸、17英寸、19英寸、20英寸、24英寸等。2.LCD显示器的尺寸是指液晶面板的对角线尺寸,以英寸单位,主流的有15...

python字符串内置函数总结_UESTC Like_czw的博客-程序员宝宝

字符串内置总结需要注意的是:字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r’l\thf’unicode字符串与r连用必需在r前面,如name=ur’l\thf’大小写处理函数作用示例输出capitalize首字母大写,其余小写‘lk with psr’.capitalize()‘Lk ...