如何等待 create/edit 实体模态 window 完成渲染并在 2sxc 模块中执行我的自定义 js 代码?

How can I wait for the create/edit entity modal window to finish rendering and execute my custom js code in 2sxc module?

当用户按下创建实体按钮或编辑实体按钮时,在由 js 动态构建的 iframe 中存在相同的模态 window。所以我想要做的是等到它完全呈现然后执行我的自定义 js 代码。那么有没有正确的方法来做到这一点?诸如 RenderFinished 射击之类的某种事件?不想使用超时,因为我知道这不是一个好方法。 到目前为止我尝试的是我已经以编程方式将 jquery 添加到页面,因为由于某种原因它当前未在该特定页面上使用(可能是因为 iframe 是动态构建的而没有 jquery 并且我需要自己加)。 之后,我尝试通过 jquery 选择器访问 iframe,然后以相同的方式在 iframe.ready 访问内部元素(选择器甚至为该元素做好准备)。但是访问了 iframe 而没有访问其中的元素。就绪函数中的控制台日志只输出未找到的元素。当我在里面放置断点时,我看到还没有构建模态 window 并且我的代码在它之前同步执行。所以那一刻还没有什么可找到的。 哦,当然,我试着把它全部放在 $(document).ready 里面。但它也没有改变这种情况...... 关于如何正确执行此操作的任何想法?

我为什么要做所有这些复杂的舞蹈的最终目标:我正在尝试添加验证以确保实体的 UrlKey 是唯一的。因此,我想将我的 js 函数绑定到 UrlKey 输入的 onchange 事件并调用后端 api 进行验证,如果它不是唯一的,则调用 return 新的 UrlKey 并相应地编辑 UrlKey 输入。我偶然发现的问题是在呈现模态 iframe window 后执行我的代码。 非常感谢任何提示。

你很幸运:)

2sxc 添加了一个公式功能,可以帮助您解决这个问题。有视频和教程等等。参见 http://r.2sxc.org/formulas