Я извлекаю данные JSON из локального хранилища и использую grep для фильтрации необходимых элементов на основе выбранного идентификатора.Затем я беру отфильтрованный набор и преобразовываю его в элементы «LI», затем добавляю их в контейнер UL.Контейнер UL имеет атрибут data-inset, установленный в yes.Когда я применяю listview ("refresh") к "UL", внешний вид вставки не применяется (закругленные углы на первом и последнем элементах.
Вот мой код:
var categoryId = 1;
var data = JSON.parse(... data from localstorage...);
//FILTER OUT DATA FOR THE SELECTED CATEGORY
data = $.grep(data, function(el, i)
{
if (el.CategoryId == categoryId)
return el;
});
//BUILD LI ELEMENTS FROM FILTERED LIST
var categoryListItems = [];
$.each(data, function(i, item)
{
categoryListItems.push('<li data-category-id="' + item.CategoryId + '" data-id="' + item.ListId + '">' + item.ListName + '</li>');
});
$('ul#CategoryList li').remove();
$('ul#CategoryList').append(categoryListItems.join('')).listview("refresh");
Глядя на полученный HTML, CSS-классы "ui-corner-top" и "ui-corner-bottom" не применяются после обновления. Это классы, которые закругляют углы первого и последнего элемента li для вставкивыглядеть и чувствовать.
Есть идеи, почему эти классы не применяются?