我有一个发布到相同 url 的表单,响应是表单字段,其中包含从表单派生的一些新数据。
在我的页面上,我有:
$(document).delegate("#mypage","pagebeforecreate", function(){
//some stuff
});
首次访问页面时会触发此事件,但不会在表单从 post 中返回时触发。
有没有办法重新触发 pagebeforecreate 事件?
感谢您的任何意见。安德烈亚斯
我有一个发布到相同 url 的表单,响应是表单字段,其中包含从表单派生的一些新数据。
在我的页面上,我有:
$(document).delegate("#mypage","pagebeforecreate", function(){
//some stuff
});
首次访问页面时会触发此事件,但不会在表单从 post 中返回时触发。
有没有办法重新触发 pagebeforecreate 事件?
感谢您的任何意见。安德烈亚斯
经过大量挖掘正确的方法是使用文档而不是像这样的页面ID:
$(document).on("pageinit","selector",function(){
// your code here
});
这将确保您在将“page-id”插入 DOM 时捕获 pageinit。
您可以使用trigger():
$("#mypage").trigger("pagebeforecreate");
_trigger()
或者,您可以调用页面小部件的内部方法:
$("#mypage").data("page")._trigger("beforecreate");