Я пытаюсь динамически изменить атрибут фильтра данных ListView, который я использую в мобильном устройстве JQuery. Вот код, который я использую:
var $listview = $('#myList');
console.log( $listview.attr('data-filter'));
$listview.attr('data-filter',
$listview.attr('data-filter')=='false' ? 'true' : 'false'
);
console.log( $listview.attr('data-filter'));
$('#my_view').trigger( "create");
Когда этот код работает, я вижу на консоли, что атрибут фильтра данных изменяется между true и false в моих журналах.
Однако строка поиска никогда не появляется на экране, я попытался обновить список, обновить страницу и, наконец, попытался использовать создание на странице, как вы можете видеть в коде.
Однако ничего не работает, как я могу заставить панель поиска отображаться на экране после установки фильтра данных в значение true?
EDIT: Чтобы уточнить, я хочу, чтобы панель поиска переключалась, а не для переключения ListView
Просто публикация из комментариев: В случае, если это помогает кому-то.
Используйте следующие, чтобы скрыть строки поиска всех ul на странице:
$("ul").prev("form").hide();
Используйте следующее, чтобы скрыть строки поиска определенной ul на странице:
$(".myListClass").prev("form").hide();
$("#myListID").prev("form").hide();
Если у вас есть только одна страница, просто используйте: $(".ui-filterable").toggle();
удалите вот так..
$("#id").removeAttr("data-filter");