0

尝试在 worklight 中创建一个多页表单,该表单在第 1 页上提交数据并使用 jquery.validate 插件。该插件按预期工作,但是当我尝试使用 worklight 中的 Pages and Fragments 演示加载新页面时,它会失败并仅加载新页面。

这是我使用的按钮:

<input type="button" value="Go to Page2" id="LoadPage2Button" onclick="PAGE.loadPage();" />

当我使用 JQuery.Validate 插件并将其绑定到表单 ID 时:

<form id="myform" autocomplete="off" autocorrect="off" method="get">

它只加载下一页,不使用验证。但是,如果我删除了 onclick,它会验证表单,但不会切换页面。<--显然因为它没有被任何处理,但即使我只是将 action="Page2.html" 放在表单标记中,它也不会在工作灯中加载新页面。或者,如果它确实加载了一个新页面,那么它会从 worklight 容器中取出并仅加载一个新网页。

然后我尝试使用新页面加载新页面:

PAGE.loadPage = function(pageIndex){
WL.Logger.debug("PAGE::loadPage::pageIndex: "+pageIndex);
        WL.Page.load("www/register.html", {

            onComplete: function(){ PAGE.init(); },
            onUnload: function() { PAGE.unload(); } 
        });

};
4

1 回答 1

0

不要使用WL.Fragmentand WL.Page,它们已被弃用。
请参阅模块 7.5 - 构建多页应用程序练习代码示例
它给出了一个使用 jQuery $().load() API 创建多页面体验的示例。

于 2013-02-14T11:45:11.603 回答