如何让Dojo复选框运行命令



我正在设置复选框,希望使用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是一个全局变量。

最新更新