CDE / CTools仪表板中的自定义参数非常适用于默认的参数初始值,例如:将日期参数设置为今天。即参数如下:
function(){ //一些代码 返回val }
然而,他们存在问题。第一次在代码中访问“自定义参数”时,它不是字符串。所以你必须使用:
PARAMNAME()
获得它的价值。
最终用户选择一个值后,您必须使用
PARAMNAME
在具有大量提示的复杂仪表板中,这真的很尴尬。有没有更好的方法可以做到这一点? (也许在javascript中我有什么东西可以帮到这里?)
答案 0 :(得分:2)
好的,有一个解决方案,但我不喜欢它!
首先;将所有初始化代码移动到命名过程中,例如
function monthInit(){ 返回“六月”; }
然后在月份的自定义参数中,只需说:
monthInit();
这样,自定义参数始终是一个字符串,永远不会作为函数启动。
不太理想,因为那时所有的初始代码都在js的单独位中。