CDE/CTools 仪表板中的自定义参数非常适合默认参数的初始值,例如将日期参数设置为今天。 即参数如下所示:
函数() {一些代码返回价值}
但是,它们存在一个问题。第一次访问代码中的"自定义参数"时,它是一个函数而不是字符串。所以你必须使用:
参数名称()
获取其价值。
最终用户选择一个值后,您必须使用
参数名称
在具有大量提示的复杂仪表板中,这真的很尴尬。有没有更好的方法可以做到这一点?(也许 javascript 中缺少一些东西来帮忙?
好的,有一个解决方案,但我不喜欢它!
第一;将所有初始化代码移动到命名过程中,例如
函数 monthInit() {返回"六月";}
然后在月份的自定义参数中,只需说:
月初始化();
这样,自定义参数始终是一个字符串,并且永远不会以函数开头。
虽然不理想,因为这样你所有的 init 代码都在单独的 js 中。