activate_page在intelXDK中不起作用

时间:2015-10-28 11:08:25

标签: javascript cordova events mobile intel-xdk

我正在使用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页面。

2 个答案:

答案 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/