永洪社区

标题: 关于脚本 getViewData 获取名称问题 [打印本页]

作者: ljeary    时间: 2023-11-20 15:01
标题: 关于脚本 getViewData 获取名称问题
如图: 我使用代码自动合并,生成的 内容 【脚本设置序号1】, 在表头的 0,0 下标,但是通过 debug(getViewData('图表1', DATA).get(0,0)) 获取时显示为null,  而我自己手动合并输入的  【手动合并序号2】 是可以获取的, 大佬能不能帮忙看下是哪里有问题?  还是程序缺陷导致 脚本生成的 列名通过下标获取不了

下面是代码
function setTableHeadView(x,y,c,r,label){
    var loc = Locator([x+','+y], CELL, HEADER)
    图表1.setSpan(loc, new Dimension(c,r))
    图表1.setFormatPattern(loc, label)
}

setTableHeadView(0,0,1,2,'脚本设置序号1')

debug(getViewData('图表1', DATA).get(0,0))
debug(getViewData('图表1', DATA).get(0,1))



作者: yhdata_lyaa    时间: 2023-11-20 15:01
试试这样吧


作者: yhdata_lyaa    时间: 2023-11-20 15:23
这是使用的什么表呢
作者: ljeary    时间: 2023-11-20 15:31
yhdata_lyaa 发表于 2023-11-20 15:23
这是使用的什么表呢

普通表  组件第一个 【表】
作者: yhdata_lyaa    时间: 2023-11-20 15:52
setFormatPattern是 设置显示格式的函数,不是设置值,跟手动输入的不一样
作者: ljeary    时间: 2023-11-20 16:44
yhdata_lyaa 发表于 2023-11-20 15:52
setFormatPattern是 设置显示格式的函数,不是设置值,跟手动输入的不一样

so  有啥 办法可以解决, 我用脚本设置 显示列名和 值吗,没有的话只能手动取敲 好难
作者: ljeary    时间: 2023-11-20 19:01
yhdata_lyaa 发表于 2023-11-20 17:12
试试这样吧

大佬: 有啥方法能从el [图表1对象] 里面获取到他的 字符串名称 '图表1' 吗? 因为我不想传了 图表1,还要传一个 '图表1' ,想直接一个 图表1 对象搞定


function setTableHeadView(el,x,y,c,r,label){
    var loc = Locator([x+','+y, CELL, HEADER)
    el.setSpan(loc, new Dimension(c,r))
    //getViewData('图表1', DATA).set(x,y,label)
    // 伪代码,有啥方法能从el [图表1对象] 里面获取到他的 字符串名称 '图表1' 吗? 因为我不想传了 图表1,还要传一个 '图表1' ,想直接一个 图表1 对象搞定
    getViewData(toString(el), DATA).set(x,y,label)
    debug(el.name)
}

setTableHeadView(图表1, 0, 0, 1, 2,'脚本设置序号1')

debug(getViewData('图表1', DATA).get(0,0))
debug(getViewData('图表1', DATA).get(0,1))


作者: yhdata_lyaa    时间: 2023-11-20 19:10
ljeary 发表于 2023-11-20 19:01
大佬: 有啥方法能从el [图表1对象] 里面获取到他的 字符串名称 '图表1' 吗? 因为我不想传了 图表1,还 ...

不行哦
作者: ljeary    时间: 2023-11-21 08:50
yhdata_lyaa 发表于 2023-11-20 19:10
不行哦

有啥办法能 查看 tableModelScriptable 里面有那些元素吗?  就好比 浏览器控制台 console.dir(window) 就能查看 window 里面有那些属性了, 强烈建议 添加一个获取组件对象 中文名称的 属性!!!

作者: ljeary    时间: 2023-11-21 09:04
yhdata_lyaa 发表于 2023-11-20 19:10
不行哦

曲线救国

作者: ljeary    时间: 2023-11-21 11:18
yhdata_lyaa 发表于 2023-11-20 15:01
试试这样吧

大佬遇到新问题,  在变化时运行的 钩子函数里面  获取不了 列名


装载时代码:
function setTableHeadView(){
    getViewData('图表1', DATA).set(0,0,'列名1值')
    图表1.setFormatPattern(Locator(['0,0', CELL, HEADER), '列名1显示')
}
setTableHeadView()
debug(getViewData('图表1', DATA).get(0,0) + '--装载时获取')






变化时代码:
debug(getViewData('图表1', DATA).get(0,0) + '--在变化时获取')







欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4