gpt4 book ai didi

callback - 如何在 Dojo 中的另一个函数(非 AJAX)完成后调用一个函数(非 AJAX)?

转载 作者:行者123 更新时间:2023-12-01 13:05:01 25 4
gpt4 key购买 nike

这不是 AJAX 请求/响应回调问题...

我正在使用 Dojo 1.5 构建网格。我正在尝试 dojo.connect具有功能的扩展/收缩按钮。我的问题是 grid.startup()在创建实际 DOM 节点之前调用该方法似乎需要一段时间,所以当我调用 dojo.query 时我想将事件和处理程序连接到的 DOM 节点都不存在。

我在 init() 中创建了网格方法,由 dojo.addOnLoad() 调用.我有 connectExpandos()方法连接到 init()通过 dojo.connect("init", connectExpandos);这执行得很好,但我需要 setTimeout()在 while 循环中等待 grid.startup() 完成...

任何人都知道更好的方法来做到这一点?也许是 grid.startup()回调我可以 Hook 吗?

最佳答案

另一个建议......它看起来像在 DataGrid 的父类(super class) _Grid (http://svn.dojotoolkit.org/src/dojox/trunk/grid/Grid.js) 中实现的“启动”函数调用一个函数称为渲染,我相信它实际上是渲染网格的内容。随后,看起来 render 在完成渲染后调用了一个方法“postrender”。也许您可以将您的方法连接到“postrender”方法而不是“startup”。

dojo.connect(grid, "postrender", function(){connectExpandos()})

关于callback - 如何在 Dojo 中的另一个函数(非 AJAX)完成后调用一个函数(非 AJAX)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3729729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com