【发布时间】:2015-03-20 01:02:22
【问题描述】:
CDE/CTools 仪表板中的自定义参数非常适合默认参数的初始值,例如将日期参数设置为今天。即参数看起来像:
函数(){ // 一些代码 返回值 }
但是,它们存在问题。第一次在代码中访问“自定义参数”时,它是一个函数而不是字符串。所以你必须使用:
参数名称()
获取它的价值。
一旦最终用户选择了一个值,您就必须使用
参数名称
这在带有大量提示的复杂仪表板中确实很尴尬。有没有更好的方法可以做到这一点? (也许 javascript 中有一些东西我在这里缺少帮助?)
【问题讨论】:
-
我不使用仪表板,但是如果在选择值后使用 paranName() 会发生什么?
-
你得到一个 javascript 错误,因为你试图对实际上是一个字符串的东西进行函数调用
-
你不需要将它包装在一个函数中。无论您放在那里的任何 Javascript 都会被评估,并且它的返回值将用作参数的值。例如:
['january', 'february', ..., 'december'][(new Date()).getMonth()]将返回当前月份的名称。