Uncaught (в обещании) ReferenceError: ValidationBase не определено - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь запустить этот пример: https://www.oracle.com/webfolder/technetwork/jet/jetCookbook.html?component=listView&demo=filterSortListView

Я скачал JET-Template-Web-NavBar и в dashboard.html и js заменил код, приведенный в примере, но выдает ошибку, говорящую

dashboard.js:73 Uncaught (in promise) ReferenceError: ValidationBase is not defined
    at new DashboardViewModel (dashboard.js:73)

js file

define(['ojs/ojcore', 'knockout','appController','ojs/ojmodel',   'ojs/ojvalidation-base', 'ojs/ojknockout', 
    'ojs/ojlistview', 'ojs/ojgauge', 'ojs/ojbutton', 'ojs/ojcheckboxset', 'ojs/ojselectcombobox', 'ojs/ojpagingcontrol'],
 function( oj,ko,  data ,  app ,  Model) {


    function DashboardViewModel() {
      var self = this;

rest - это завершенный пример копирования и вставки без изменений в main.js по умолчанию, который поставляется с приложением. Все модули доступны (все в порядке на отладчике)

1 Ответ

1 голос
/ 14 октября 2019

Вам нужно передать модули в качестве правильных параметров для вашей функции.

define(['ojs/ojcore', 'knockout','appController','ojs/ojmodel',   'ojs/ojvalidation-base', 'ojs/ojknockout', 
    'ojs/ojlistview', 'ojs/ojgauge', 'ojs/ojbutton', 'ojs/ojcheckboxset', 'ojs/ojselectcombobox', 'ojs/ojpagingcontrol'],
 function(oj, ko, app, Model, ValidationBase) {


    function DashboardViewModel() {
      var self = this;
...