我有一个 Web 应用程序,它使用 ArcGIS JS API 和一堆自定义小部件。
如果我将 esri/dijit/editing/TemplatePicker
放在 Accordion 容器选项卡内的 ContentPane 内,当页面加载时,该选项卡处于非事件状态,模板选择器无法正确呈现。
重现步骤:
- 加载 fiddle ( http://jsfiddle.net/n9jwtgko/1/ )
- 切换到第一个 Accordion 面板。小部件只是一个没有内容的边框
现在通过设置
更改选定的 Paneselected="true"
<div data-dojo-type="dijit/layout/ContentPane" title="Heeh, this is a content pane" selected="true"> <div id="templatePickerDiv"></div> </div>
- 从第二个容器中移除
selected="true"
- 刷新 fiddle
小部件现在可以正确加载。
这里到底发生了什么,我该如何解决这个问题?
最佳答案
有时当我使用“Dojo”时,我会改变事情并工作,但我不知道为什么。它以这种方式工作。 “parse.parse()”部分在代码结束后运行。
parser.parse();
关于javascript - 当放置在非事件 Accordion 容器中时,Dojo 小部件未正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51879566/