我试图在几个月前开始的项目中使用atk4。这个项目是一个应用程序,它有一个菜单,并通过Ajax在div中加载页面。菜单是固定的,永不重新加载。 我想使用atk4来生成新页面并执行数据库工作,只保留当前所做的工作。 页面生成并加载正常,但通过ajax加载的组件未被占用,因为文档就绪事件未被触发。 每次在相应的div中加载一个ajax页面时,我们都会触发一个事件,我们可以从这个事件中调用一个或多个函数让atk4 js系统初始化并添加新的组件?通过ajax加载页面后初始化atk4 js
我们的功能:
$(document).bind('afterajaxload', function(){
//here we need to call atk4 js initialization to enhace the ajax loaded page.
})
感谢(和抱歉,我的英语不好)!
好吧,我认为问题在于ajax调用由另一个库管理,而不是由atk4管理,并且$ .atk4(function(){...})在加载后不会被触发。例如:我有一个带有必填字段的表单。在浏览器中加载页面会使错误文本在提交时出现在字段下方,因为它必须是。当表单通过ajax“$('#sample_project_login_form_2')。atk4_form('fieldError','user','User是必填字段')加载时,返回OK,但没有任何反应。我想我会尝试从头开始重做这个项目。现在更多的时间,但未来几乎没有问题... – Jaume
也可能发生,因为一些JavaScript解析错误。如果atk4_form未初始化,则错误不会显示。 – romaninsh