我正在使用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 ;)
});


要回答futere问题-是的,我有product-details-view页。

最佳答案

看来acivate_page是AppDesigner的内部函数,可能不再使用。有一个activate_subpage对我有用,但这又是一个内部AD函数。相反,您应该对所使用的框架使用适当的调用。例如,如果您使用的是App Framework,则可以调用loadContent,即

af.ui.loadContent("#product-details-view");


这将是更合适(更安全)的操作,因为内部功能可能会以许多不同的方式发生变化。

关于javascript - activate_page在intelXDK中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33389428/

10-10 22:03