У меня есть два экрана ..firstview содержит таблицу ... во втором представлении я успешно создаю новую запись ... после перехода на первый экран новой записи следует добавить в таблицу .. . где таблица не показывает созданную новую запись.добавьте созданную запись в таблицу после возврата к первому экрану
if i reload app then its showing...but it has to show on navigating back..
firstview.xml
<Table items="{path:'/Emp'}" id="table_id">
firstcontroller
// url="/Emp"
// var table = this.byId("table_id");
// table.bindItems({
// path: url,
// template: table.getBindingInfo("items").template});
second controller
creat: function(oEvent) {
creating a new record by calling odata.......
model.create()
},
//if i go back to first screen then new created record should add to table in first view..how to refres table on back from second view to first view
onNavBack : function() {
this.getRouter().navTo("firstcontroller", {}, true);
},
Ответ на этот вопрос будет зависеть от того, где у вас есть код привязки. Если вы написали метод onInit контроллера, повторное связывание не произойдет. Аналогично за созданием следует следовать чтение. Как правило, структура UI5 будет обрабатывать это, но здесь нужно проверить специфику. Лучший способ - убедиться, что привязка обновлена в обработчике routeMatched в первом представлении. Чтобы элемент управления возвращался из View, обновляется привязка для загрузки новых данных. – Veeraraghavan
не привязан в onInit ... я сделал привязку в xml .. как обновить от xml binded –
Пожалуйста, прочитайте http://stackoverflow.com/help/how-to-ask – matbtt