я работаю в проекте над шаблоном master/detail, я создал кнопку в своем Master.view.xml, я все еще новичок в разработке SAPUI5 и SAP Web IDE, когда я нажимаю кнопку, на самом деле ничего не происходит, даже если подумать когда я отлаживаю хром, я не нахожу ошибок, вот мой Master.view.xml
<sap.ui.layout:content>
<Button text="Ajouter" enabled="{appView>/addEnabled}" width="100px" id="addButton" icon="sap-icon://add" press="onAdd" activeIcon="sap-icon://accept"/>
</sap.ui.layout:content>
это мой метод главного контроллера:
onAdd : function(){
this.getRouter().getTargets().display("create");
},
это моя маршрутизация Component.js
routing: {
config: {
routerClass: com.emi.MyRouter,
viewType: "XML",
viewPath: "com.emi.view",
targetAggregation: "detailPages",
// controlId: "idAppControl",
// targetControl: "idAppControl",
controlAggregation: "detailPages",
clearTarget: false
},
routes: [
{
pattern: "",
name: "main",
view: "Master",
targetAggregation: "masterPages",
targetControl: "idAppControl",
subroutes: [
{
pattern: "{entity}/:tab:",
name: "detail",
view: "Detail"
}
, {
pattern: "{entity}/:tab:/{item}",
name: "userDetails",
view: "UserDetails"
},
{
pattern: "create",
name: "createEntity",
view: "CreateEntity",
target: "create"
}
]
},
{
name: "catchallMaster",
view: "Master",
targetAggregation: "masterPages",
targetControl: "idAppControl",
subroutes: [
{
pattern: ":all*:",
name: "catchallDetail",
view: "NotFound",
transition: "show"
}
]
}
],
targets: {
master: {
viewName: "Master",
viewLevel: 1,
viewId: "master",
controlAggregation: "masterPages"
// controlId: "idAppControl"
},
object: {
viewName: "Detail",
viewId: "detail",
viewLevel: 2
},
create: {
// viewPath: "sap.ui.com.emi.view.CreateEntity",
viewName: "CreateEntity",
targetAggregation: "pages",
viewLevel: 1,
controlAggregation: "detailPages",
transition: "show",
controlId:"idAppControl"
}
}
}
},
и, наконец, это мой метод oninit в CreateEntity.Controller.js
onInit: function() {
var oRouter, oTarget;
oRouter = this.getRouter();
oTarget = oRouter.getTargets().getTarget("create");
},
но когда я нажимаю кнопку, ничего не происходит, и когда я отлаживаю код, я не обнаруживаю ошибок, что означает, что мое представление есть, но не отображается. я сомневаюсь, что проблема в моей функции oninit, не могли бы вы мне помочь? Благодарю вас