2014-12-06 2 views
0

У меня динамически созданный список. Схема источника данных также изменяет темпрандинг действия в приложении. Таким образом, схема также динамически создается.Шаблон обновления в Kendo-Ui Listview

Моя проблема в том, что я не могу обновить шаблон.

Мой код

 if (queryResultsFirstLoad) { 

      queryResultsFirstLoad = false; 


      e.view.element.find("#queryResultsViewUl").kendoMobileListView({ 
       template : '<a>' + listInnerHtml + '</a>', 
       dataSource : kendo.data.DataSource.create(data), 
       click : function(e) { 
        if (e.dataItem) { 
         queryResultItemClick(e); 
        } 
       } 
      }); 

     } else { 


      $("#queryResultsViewUl").data("kendoMobileListView").setDataSource(data); 
      var newTemplate = kendo.template(listInnerHtml); 
      $("#queryResultsViewUl").html(newTemplate(data)); 



     } 

Он отлично работает, когда он первый раз загружен. Но когда он загружается во второй раз, я не могу обновить шаблон списка.

ответ

0

я не мог найти способ, который только изменяет шаблон .. Другой вариант был уничтожив kendoListView .. это работает

  if (!queryResultsFirstLoad) { 

       var listView = $("#queryResultsViewUl").data("kendoMobileListView"); 
       // detach events 
       listView.destroy();    
      } else { 

       queryResultsFirstLoad = false; 

      } 

      e.view.element.find("#queryResultsViewUl").kendoMobileListView({ 
       template : '<a>' + listInnerHtml + '</a>', 
       dataSource : kendo.data.DataSource.create(data), 
       click : function(e) { 
        if (e.dataItem) { 
         queryResultItemClick(e); 
        } 
       } 
      }); 
Смежные вопросы