Oracle APEX - Ошибка в действии для «xxx». TypeError: Невозможно прочитать свойство 'dialogClass' из неопределенного - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть пользовательская кнопка на моем IG, которая должна открыть модальную диалоговую страницу. Вот код, который я использую:

function(config) {
   var $ = apex.jQuery,
     toolbarData = $.apex.interactiveGrid.copyDefaultToolbar(),
     toolbarGroup = toolbarData.toolbarFind("actions4"); 


     toolbarGroup.controls.push( {
         type: "BUTTON",
         label: "My Button",    
         action: "my-action",
         hot: true
     });

    config.toolbarData = toolbarData;

     config.initActions = function( actions ) {     
         actions.add( {
         name: "my-action",
         label: "My Action",
         action: function(event, focusElement) {
             javascript:apex.navigation.dialog('f?p=&APP_ID.:2:&SESSION.');
         }
      } );

   }
   return config;
}

Когда я запускаю страницу и нажимаю кнопку, я получаю сообщение об ошибке в консоли:

Error in action for 'my-action'. TypeError: Cannot read property 'dialogClass' of undefined

Как можно Я это исправлю?

1 Ответ

0 голосов
/ 22 февраля 2020

Если вы посмотрите документацию JavaScript, вы должны указать дополнительные параметры для функции apex.navigation.dialog:

https://docs.oracle.com/en/database/oracle/application-express/19.2/aexjs/apex.navigation.html# .fn: диалоговое окно

<code>
    apex.navigation.dialog(
      url,
      {
        title: 'Orders',
        height: '480',
        width: '800',
        modal: true,
        resizable: true
      },
      'a-Dialog--uiDialog',
      $('#mybutton_static_id')
    );
...