我正在设置复选框,希望使用Dojo启用/禁用我在谷歌地球项目上拥有的层。我了解如何创建复选框,以及选择和取消选择它们。但是我如何使用这些值来传递一个特定的函数呢。例如,我有一个可以在脚本中运行的函数,如果它被标记为true,它将打开谷歌地球上的边界。我想设置它,这样如果选中一个框,它就会打开,否则,取消选中它可以关闭边框。以下是打开它们的命令:
ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true)
以下是我目前用于在页面正文中显示复选框的代码:
<input id="BorderCheck" name="BorderCheck" dojoType="dijit.form.CheckBox" value="On" checked /><label for="Borders">Turn Borders on/off"</label>
这里有一个快速而肮脏的建议,试试:
<input id="BorderCheck"
name="BorderCheck"
dojoType="dijit.form.CheckBox"
value="On" checked
onChange="ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, arguments[0]);"
/>
<label for="Borders">Turn Borders on/off</label>
当然,假设ge
是一个全局变量。