JDeveloper 12c получает ошибку навигации после переноса моих приложений из JDeveloper 11.1.2.4

#java #oracle11g #jdeveloper #oracle12c #oracle-adf-mobile

#java #oracle11g #jdeveloper #oracle12c #oracle-adf-mobile

Вопрос:

Я перенес свое приложение с JDeveloper 11.1.2.4 на JDeveloper 12c (12.1.3.0). Мое демонстрационное приложение успешно очищено и скомпилировано. Но когда я запускаю свое приложение, я не могу перейти с одной страницы amx на другую страницу amx из кода.

Для устройств Android и iOS я не могу перемещаться, и для навигации я использовал эту строку.

 AdfmfContainerUtilities.invokeContainerJavaScriptFunction(AdfmfJavaUtilities.getFeatureName(), "adf.mf.api.amx.doNavigation", new Object[] { action });
  

На устройствах Android я не получаю окно предупреждения, но на устройствах iOS я получаю сообщение об ошибке как

введите описание изображения здесь

а также изображения панели вкладок увеличены на устройствах iOS, но отлично работают на устройствах Android.

Есть идеи по этому поводу.

Спасибо, Сиддхартх

Комментарии:

1. Я предполагаю, что вы переходите с ADF Mobile (ADFMF) на платформу мобильных приложений (MAF)?

2. да, я перешел с ADF mobile на MAF

Ответ №1:

первым параметром для invokeContainerJavaScriptFunction является идентификатор объекта, а не название функции, поэтому все, что вам нужно сделать, это написать свой код, как показано ниже.

  AdfmfContainerUtilities.invokeContainerJavaScriptFunction(AdfmfJavaUtilities.getFeatureId(), "adf.mf.api.amx.doNavigation", new Object[] { action });