2016-09-14 2 views
0

Прошу простить этот глупый вопрос, но когда я инициализирую простой макет формы, я получаю сообщение «Uncaught TypeError: sap.ui.layout. form.SimpleForm не является конструктором ". Я использую приведенный ниже код:Uncaught TypeError: sap.ui.layout.form.SimpleForm не является конструктором

// Add a Pagebar 
    var oBar = new sap.m.Bar("idFOBar", { 
     contentLeft: new sap.m.Button("idFOBackButton", { 
      icon: "sap-icon://nav-back", 
      press: function(){ 
       app.back(); 
      } 
     }) 
    }); 

    // Simple form 


    var oButton = new sap.m.Button({text: "Press"}); 

    var oSimpleform = new sap.ui.layout.form.SimpleForm({ 
    title:"Elements with Simple Form Layout", 
    content:[oButton] 
    });  



    var oPage = new sap.m.Page({ 
     title: "Find Order", 
     content: [oBar,oSimpleform] 
    }); 


    return oPage; 

Я помню, что я реализовал формы раньше с тем же кодом. Я не могу понять, что здесь не так?

С уважением, MS

ответ

0

Проблема, кажется, что класс sap.ui.layout.form.SimpleForm не может быть найден, так что вы не можете использовать его в качестве конструктора.

Работает, когда вы добавляете sap.ui.layout в свой sap-ui-core.js-bootstrap (jsbin).

Другой вариант - позвонить $.sap.require("sap.ui.layout.form.SimpleForm");, чтобы специально загрузить класс SimpleForm.

Смежные вопросы