Обновление шаблона в 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);
                    }
                }
            });
Другие вопросы по тегам