我正在使用IntelXDK构建移动应用程序。我想切换页面(它的布局与当前布局不同),我想使用activate_page
方法。
如果我通过“设计视图”输入它,它工作正常,但当我将它复制到我的自定义事件时,我有一个错误:
'activate_page' is not defined. (W117)
我做错了什么?请帮忙。
这是我的代码,一切正常,直到最后一行代码:
$("#product-list").on("click", "li a", function(evt)
{
/* your code goes here */
productId = $(this).data('id'); //this is variable defined in outer scope - not important right now
showProduct(productId); // this is my other custom function which works - not important right now
activate_page("#product-details-view"); //this line doesn't work - very important right now ;)
});
回答问题 - 是的,我有product-details-view
页面。
答案 0 :(得分:1)
看起来acivate_page
是AppDesigner内部的函数,可能不再使用它。有activate_subpage
对我有用,但这又是一个内部AD功能。相反,您应该对您正在使用的框架使用适当的调用。例如,如果您正在使用App Framework,则可以调用loadContent
,即
af.ui.loadContent("#product-details-view");
这将是更合适(和更安全)的事情,因为内部功能可能以许多不同的方式改变。
答案 1 :(得分:1)
在调用activate_page之前,您需要包含jshint global指令:
/* global activate_page */
activate_page("#product-details-view");
或者您可以使用jshint资源文件手动配置它。
有关jshint的更多信息,请参阅http://www.jshint.com/docs/。