取数数组行列转置及使用问题

4745
20

zzqujw 小试身手Lv3

发表于2019-5-22 15:33

悬赏1

已解决

楼主
在咱们帮助系统里查到了取数二位数组,

如果按照上面的示例,想要形成一个5行3列的数组该怎么操作? 另外,想要使用这个数组该怎么操作了(1、在组件源代码里写<#=GRID1.xxx#>。2、能否直接传给js,能否在源代码里直接写js代码)?

最近看过此主题的会员

salmons001

20个回答

只看楼主

缱绻 数据领袖Lv6

发表于2019-5-22 16:43

只看该作者

取消 关注该作者的回复

12#

zzqujw 发表于 2019-5-22 16:29
好的,我试试,多谢。

不客气

zzqujw 小试身手Lv3

发表于2019-5-22 16:48

只看该作者

取消 关注该作者的回复

13#


再问下:  通过 <#=[GRID32.A2$,GRID32.B2$,GRID32.C2$].matrix()#>  获得了数据 [[01,812,28],[02,438,16],[03,85,3],[07,52,2],[12,22,1]]。  怎样能把浮动维表对应的文本获取,形成 [[国家机关,812,28],[企业1,438,16],[企业2,85,3],[企业3,52,2],[企业4,22,1]]  ,试了下  <#=[GRID32.A2.txt,GRID32.B2.txt,GRID32.C2.txt].matrix()#> 不行。

缱绻 数据领袖Lv6

发表于2019-5-22 16:58

只看该作者

取消 关注该作者的回复

14#

zzqujw 发表于 2019-5-22 16:48
再问下:  通过   获得了数据 [[01,812,28],[02,438,16],[03,85,3],[07,52,2],[12,22,1]]。  怎样能把浮动 ...

是关联了维表 要展示文本值吗

zzqujw 小试身手Lv3

发表于2019-5-22 16:59

只看该作者

取消 关注该作者的回复

15#

缱绻 发表于 2019-5-22 16:58
是关联了维表 要展示文本值吗

是的。

缱绻 数据领袖Lv6

发表于2019-5-22 17:03

只看该作者

取消 关注该作者的回复

16#


表元后面的$符掉了啊 a1$.txt

zzqujw 小试身手Lv3

发表于2019-5-22 17:11

只看该作者

取消 关注该作者的回复

17#

缱绻 发表于 2019-5-22 17:03
表元后面的$符掉了啊 a1$.txt

好像不行,<#=[GRID32.A2$.txt,GRID32.B2$,GRID32.C2$].matrix()#>  获取到了 [,812,438,85,52,22,28,16,3,2,1]   。
<#=[GRID32.A2$.txt,GRID32.B2$.txt,GRID32.C2$.txt].matrix()#>获取到了 [,,]

缱绻 数据领袖Lv6

发表于2019-5-22 17:18

只看该作者

取消 关注该作者的回复

18#

zzqujw 发表于 2019-5-22 17:11
好像不行,  获取到了 [,812,438,85,52,22,28,16,3,2,1]   。
获取到了 [,,]

那只能用对象表达式的写法先把关联了维表的文本值先拿出来 然后用第一种写法了

zzqujw 小试身手Lv3

发表于2019-5-22 17:26

只看该作者

取消 关注该作者的回复

19#

缱绻 发表于 2019-5-22 17:18
那只能用对象表达式的写法先把关联了维表的文本值先拿出来 然后用第一种写法了

...

好的,明白了,非常感谢。

zzqujw 小试身手Lv3

发表于2019-5-23 13:58

只看该作者

取消 关注该作者的回复

20#

本帖最后由 zzqujw 于 2019-5-23 14:49 编辑

缱绻 发表于 2019-5-22 16:27
很多表 那就前面加上表格代号grid.可以传给js

大神还在吗?
通过 自定义html组件的拾取,在js中通过 vardata.dk_dwlb 获得了传过来的数据:
,但是个字符串类型的。想根据示例
var datas = [];
try{
        if(typeof(vardata.dk_dwlb) == "string") {
            datas = eval(vardata.dk_dwlb);
       }
    }catch(e){
      showError(e);
   }

或者是
var datas = [];
try{
        if(typeof(vardata["dk_dwlb"]) == "string") {
            datas = eval(vardata.["dk_dwlb"]);
       }
    }catch(e){
      showError(e);
   }
或者是       var datas = [];   
    try{
        if(typeof(vardata.dk_dwlb) == "string") {
        datas = eval('('+vardata.dk_dwlb+')');
       }
    }catch(e){
      showError(e);
   }
转换成数组,然后遍历输出,提示错误信息,Unexpected token ) ,看了这个也不少)。


zzqujw 小试身手Lv3

发表于2019-5-24 08:37

只看该作者

取消 关注该作者的回复

21#

zzqujw 发表于 2019-5-23 13:58
大神还在吗?
通过 自定义html组件的拾取,在js中通过 vardata.dk_dwlb 获得了传过来的数据:
,但是个字 ...

找到原因了,是因为 vardata.dk_dwlb 数组中汉字等字符没有引号造成的。

上一页12下一页共2页

登录后可回答问题,请登录注册

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号