天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 5164|回复: 10

[版本升级] 关于数字类型的文本框的取值和赋值问题

[复制链接]
cmcchz 发表于 2011-8-11 11:25:17 | 显示全部楼层 |阅读模式
var order_level= doc.findItem("order_level").getValue();

其中order_level是为数字类型的文本框,这样取出来的值是0.0类型的字符串,怎么把他转换成INT类型的整数

然后再赋值回这个文本框
shary 发表于 2011-8-11 11:34:10 | 显示全部楼层
您试一下parseInt(order_level);//将数字文本转换成整型并返回
 楼主| cmcchz 发表于 2011-8-11 11:39:02 | 显示全部楼层
parseInt(order_level); 这个只能支持 字符串为整数的类型,如果字符串为带小数点的,会提示无效的输入。如果是用parseDouble,Double类型的比较又非常的麻烦
shary 发表于 2011-8-11 11:43:49 | 显示全部楼层
.你干嘛要拿他的值又赋值给他啊。具体是什么业务啊
 楼主| cmcchz 发表于 2011-8-11 11:45:41 | 显示全部楼层
我是要让他自增长好不。举个例子而已,干嘛老是关心是什么业务。
我现在是原来值是 0.0,自增长后变成 0.01了。
shary 发表于 2011-8-11 11:54:54 | 显示全部楼层
doc.findItem("order_level").getNumbervalue().intValue();//这样返回的就是一个int型了。你先试一下。有问题我们再沟通。谢谢
shary 发表于 2011-8-11 13:28:18 | 显示全部楼层
你先判断
doc.getItem("order_level1")是否为空,如果不为空再doc.getItemValueAsInt("order_level1")
 楼主| cmcchz 发表于 2011-8-11 13:51:10 | 显示全部楼层
var sql1="SELECT * FROM tlk_fm_yhwh_qyw_order where item_handle_state='3'";
var documentProcess = new Packages.cn.myapps.core.dynaform.document.ejb.DocumentProcessBean("11e0-59bf-f68bb036-a56e-99e32c4b180e");
var docs_temp=documentProcess.queryBySQL(sql1,"11e0-5a7e-8e3a4fb9-a56e-99e32c4b180e");
var docs=docs_temp.getDatas();
if(docs!= null && docs.size() > 0) {   
        for (var iter1 = docs.iterator(); iter1.hasNext();)
         {               
                var doc = iter1.next();               
                //var order_level_str= doc.findItem("order_level1").getValue();
                var order_level=doc.getItemValueAsInt("order_level1");
                if(order_level=0)
                        println(order_level+"===="+0);
                else if(order_level=1)
                        println(order_level+"===="+1);
                else if(order_level=2)
                        println(order_level+"===="+2);
        }
}
shary 发表于 2011-8-11 13:54:07 | 显示全部楼层
您打印出来看下你的docs总共有几条记录。是不是你有些记录的这个字段是1啊。
 楼主| cmcchz 发表于 2011-8-11 14:06:02 | 显示全部楼层
哦,上面的脚本写错了。
不过,为什么DOCUMENT里面没有doc.getItemValue方法,但是有doc.getItemValueInt
然后,在表单里面的脚本的时候,直接用getItemValue方法就可以。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 17:26

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表