Как переключить панель поиска в JQuery ListView?

0

Я пытаюсь динамически изменить атрибут фильтра данных 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

  • 0
    какую версию JQM вы используете? проверьте это stackoverflow.com/questions/21001885/…
  • 0
    Я использую 1.3.2, ссылка, кажется, противоположна тому, что я хочу, я хочу, чтобы поиск появлялся и исчезал, а не список?
Показать ещё 8 комментариев
Теги:
listview
jquery-mobile

3 ответа

0

Просто публикация из комментариев: В случае, если это помогает кому-то.

  • Используйте следующие, чтобы скрыть строки поиска всех ul на странице:

    $("ul").prev("form").hide();
    
  • Используйте следующее, чтобы скрыть строки поиска определенной ul на странице:

    $(".myListClass").prev("form").hide();
    $("#myListID").prev("form").hide();
    
0

Если у вас есть только одна страница, просто используйте: $(".ui-filterable").toggle();

0

удалите вот так..

$("#id").removeAttr("data-filter");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню