1

我有一个发布到相同 url 的表单,响应是表单字段,其中包含从表单派生的一些新数据。

在我的页面上,我有:

$(document).delegate("#mypage","pagebeforecreate", function(){
     //some stuff
});

首次访问页面时会触发此事件,但不会在表单从 post 中返回时触发。

有没有办法重新触发 pagebeforecreate 事件?

感谢您的任何意见。安德烈亚斯

4

2 回答 2

1

经过大量挖掘正确的方法是使用文档而不是像这样的页面ID:

$(document).on("pageinit","selector",function(){
    // your code here
});

这将确保您在将“page-id”插入 DOM 时捕获 pageinit。

于 2012-10-25T20:33:07.817 回答
0

您可以使用trigger()

$("#mypage").trigger("pagebeforecreate");

_trigger()或者,您可以调用页面小部件的内部方法:

$("#mypage").data("page")._trigger("beforecreate");
于 2012-10-17T19:37:17.037 回答