Прежде всего я предлагаю вам использовать открытый API, чтобы получить аргументы, потому что таким образом вы безопасны в случае, если некоторые UI5 внутренние изменения (только в случае, если вы не делаете это так):
var oArgs = oEvent.getParameter("arguments");
Помимо этого, не могли бы вы разместить конфигурацию маршрутизации? Меня интересует соответствующий шаблон маршрута. В вашем случае вы можете получить доступ только к «сущности», если это часть шаблона вашего маршрута, и в вашем случае это должно быть mandatory parameter. В этом случае вы бы получить доступ к нему, как это:
var sEntity = oEvent.getParameter("arguments").entity;
Если «объект» должен быть параметр запроса, то ваш код будет выглядеть несколько иначе:
var bReplace = jQuery.device.is.phone ? false : true;
var context = {
id: "1",
query : {
entity: "EmployeeCollection",
}
};
this.getRouter().myNavBack("detail", context, bReplace);
И это, как вы бы получить параметр запроса в вашем (как вы его называете) «прием» контроллер:
var oArgs = oEvent.getParameter("arguments");
var oQuery = oArgs["?query"];
var sEntity = oQuery.entity;
Я думаю, что более подробно проверить на официальном Navigation & Routing Tutorial - Step 9.
Также имейте в виду, что вы не разместили код собственной функции myNavBack(). Может быть, там что-то не так, но никто не знает, если вы не разместите код ;-)
от того, что вы опубликовали, кажется, не проблема. можете ли вы опубликовать фрагмент рабочего кода? – Breakpoint
Вы уверены, что контекстные данные переданы параметрами событий? Попытайтесь проверить oEvent-Data, установив отладчик; -Statement в Eventhandler-Function –