Обновление шаблона в 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));
}
Работает нормально, когда загружается впервые. Но когда он загружается во второй раз, я не могу обновить шаблон списка.
1 ответ
Решение
Я не мог найти метод, который только изменяет шаблон.. Другой вариант уничтожал 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);
}
}
});