2017-02-08 7 views
-1

У меня есть два экрана ..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); 
       }, 
+0

Ответ на этот вопрос будет зависеть от того, где у вас есть код привязки. Если вы написали метод onInit контроллера, повторное связывание не произойдет. Аналогично за созданием следует следовать чтение. Как правило, структура UI5 будет обрабатывать это, но здесь нужно проверить специфику. Лучший способ - убедиться, что привязка обновлена ​​в обработчике routeMatched в первом представлении. Чтобы элемент управления возвращался из View, обновляется привязка для загрузки новых данных. – Veeraraghavan

+0

не привязан в onInit ... я сделал привязку в xml .. как обновить от xml binded –

+0

Пожалуйста, прочитайте http://stackoverflow.com/help/how-to-ask – matbtt

ответ

0

Я думаю, что вы не обновляете модель после ее обновления. Попробуйте обновить свою модель.

Попробуйте обновить функцию, в которую вы возвращаетесь.

Если вы не получили после этого, это также означает. Пожалуйста, поделитесь кодом, в котором вы добавляете новую запись и код, по которому вы возвращаетесь.

Вы можете обновить таблицу модель, используя код:

this.getView().byId("table_id").getModel().refresh(); 

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

  • Нет связанных вопросов^_^