javascript - 当放置在非事件 Accordion 容器中时,Dojo 小部件未正确呈现

标签 javascript dojo widget arcgis arcgis-js-api

我有一个 Web 应用程序,它使用 ArcGIS JS API 和一堆自定义小部件。 如果我将 esri/dijit/editing/TemplatePicker 放在 Accordion 容器选项卡内的 ContentPane 内,当页面加载时,该选项卡处于非事件状态,模板选择器无法正确呈现。

重现步骤:

  1. 加载 fiddle ( http://jsfiddle.net/n9jwtgko/1/ )
  2. 切换到第一个 Accordion 面板。小部件只是一个没有内容的边框
  3. 现在通过设置selected="true"

    更改选定的 Pane
    <div data-dojo-type="dijit/layout/ContentPane" title="Heeh, this is a content pane" selected="true">
        <div id="templatePickerDiv"></div>
    </div>
    
  4. 从第二个容器中移除selected="true"
  5. 刷新 fiddle

小部件现在可以正确加载。

这里到底发生了什么,我该如何解决这个问题?

最佳答案

有时当我使用“Dojo”时,我会改变事情并工作,但我不知道为什么。它以这种方式工作。 “parse.parse()”部分在代码结束后运行。

Here is fiddle

parser.parse();

关于javascript - 当放置在非事件 Accordion 容器中时,Dojo 小部件未正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51879566/

相关文章:

停靠工具窗口的 C# .NET 控件?

android - Flutter验证器仅在双击时触发

javascript - 如何通过页面刷新让Angular服务中的数据持久化

javascript - 使用 dojo 的 Facebook 样式自动完成

javascript - 动态高度和 webkit-transition

javascript - 道场教程 : dojo is not defined

javascript - 让 JSON 对象在 NodeJS 中工作的问题

javascript - 在显示图像并将原始图像加载到 RAM 之前是否可以缩小(实际上调整大小)图像?

javascript - 为什么我的 img 在我硬编码 src URL 时显示,但在我以编程方式分配它时却不显示?

qt - 如何从 QToolBar 中删除一个小部件?