docassemble可触发的自定义jQuery事件有哪些?
帮助按钮事件验证方法
你可以通过以下操作快速确认「帮助」按钮是否抛出可监听的自定义事件:
- 打开浏览器控制台的Elements面板,选中帮助按钮对应的DOM节点
- 切换到Event Listeners标签页,过滤
custom事件类型,即可查看该节点绑定的所有自定义事件 - 也可以临时运行下方代码,点击帮助按钮后控制台会打印所有触发的事件名:
$('button:contains("帮助"), *[data-action="help"]').on('click', function(e) { const allEvents = Object.values($._data(this, "events")).map(arr => arr[0].type) console.log('当前按钮触发的事件列表:', allEvents) })
注:以下默认你提到的
daPageLoad属于DA前端框架内置事件,同体系的内置自定义事件如下:
可用的同体系自定义jQuery事件
daHelpOpen:帮助面板展开时触发,绝大多数带标准帮助模块的DA框架系统都会抛出该事件,可直接监听绑定自定义逻辑daHelpClose:帮助面板收起时触发daModalOpen:所有模态框(含帮助弹窗)打开时的通用事件,需要统一处理所有弹窗交互时可使用daActionTrigger:所有功能按钮点击触发的通用事件,回调会返回actionType参数,帮助按钮对应的参数值为helpdaPageUnload:页面卸载/切换前触发,和daPageLoad事件对应daFormSubmit:表单提交完成后触发
事件监听示例
用标准jQuery事件绑定语法即可监听,以监听帮助按钮打开事件为例:
$(document).on('daHelpOpen', function() { // 此处填写你要执行的自定义函数逻辑 console.log('帮助面板已打开') })
内容的提问来源于stack exchange,提问作者Mixchange
相关产品推荐
相关产品推荐

