Gewusst wie: filtern von collapsible-set mit jQuery Mobile?
Habe ich eine einfache, zusammenklappbare setzen, möchte ich die filter der einzige filter, die oben dargestellt ist der Satz. Das gewünschte Ergebnis ist zu sehen, dass nur passende Objekte meiner Suche (nicht die ganze collapsible block, in dem das Element angezeigt wird).
Bitte beraten, wie diese Aufgabe zu bewältigen...
<div data-role="content">
<div data-role="collapsible-set">
<div data-role="collapsible" data-content-theme="c">
<h3>Firs Collapsed list</h3>
<ul data-role="listview" data-inset="false" data-theme="d">
<li><a href="index.html">Acura</a></li>
<li><a href="index.html">Audi</a></li>
<li><a href="index.html">BMW</a></li>
</ul>
</div>
<div data-role="collapsible" data-content-theme="c">
<h3>Second Collapsed list</h3>
<ul data-role="listview" data-inset="false" data-theme="d">
<li><a href="index.html">Cadillac</a></li>
<li><a href="index.html">Chrysler</a></li>
<li><a href="index.html">Dodge</a></li>
</ul>
</div>
<div data-role="collapsible" data-content-theme="c">
<h3>Third Collapsed list</h3>
<ul data-role="listview" data-inset="false" data-theme="d">
<li><a href="index.html">Ferrari</a></li>
<li><a href="index.html">Ford</a></li>
</ul>
</div>
</div><!--/content-primary -->
</div>
InformationsquelleAutor Victor | 2012-08-13
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Ihre
data-role="collapsible"
Elemente innerhalb der Liste-Elemente in einemdata-role="listview"
element, das kann diedata-filter="true"
Attribut automatisch einen filter erstellen, der Suche nach input. Hier ist ein Beispiel:Hier ist eine demo: http://jsfiddle.net/Awg8W/2/
Beachten Sie, dass es gibt einige CSS-Probleme, die Sie beschäftigen werde-mit. Einer von denen war, dass der innere
data-role="listview"
- Elemente erzeugt mehrere such-Eingänge. Ich versteckte alle, aber der erste mit diesem CSS:Update
Können Sie replizieren die Akkordeon-Effekt mit dieser jQuery-code:
Ich weiß, diese Frage ist ein bisschen alt, aber ich Stand vor dem gleichen problem. Ich habe eine Lösung gefunden, wo es nicht nötig war zu schreiben JavaScript oder CSS. Ich hoffe, dass dies nützlich sein könnte für andere Leute, die sind mit diesem problem.
jsfiddle
Bearbeiten:
Ein update mit verschachtelten Listen
Die Frage ist ein bisschen alt, aber als ich laufen in das gleiche Problem heute, hier ist eine demo von mein workaround: http://jsfiddle.net/2Vg4z/.
So, über die JS, ich habe einfach copy/Paste den code aus dem original listview-filter und Sie ein bisschen verändert, damit es angewendet werden kann, um mehrere listviews.
Den
ul
aus dem Suchfeld erstellt hat 2 Attribute:data-x-filter
eine Boolesche wiedata-filter
id
, um in der Lage zu erkennen das SuchfeldAndere
ul
die gefiltert werden durch dieses Suchfeld hat 1 Attribut:data-x-filter-id
die id festgelegt werden, bevorUm es zu verwenden, einfach kopieren/einfügen den code aus der jsfiddle von dieses pastebin!
In der demo, ich Hinzugefügt eine leere Liste, um es auf der Oberseite des zusammenklappbaren Gruppe, aber wenn die Liste nicht leer ist, wird es auch filter seiner eigenen Elemente.
Ich hoffe, es hilft.
Hinweis: diese Lösung ist nicht perfekt, aber ich wollte nur schnell. Eine bessere Lösung wäre eine "such-Feld "widget" zu vermeiden, der leeren Liste, aber es braucht ein bisschen mehr coding.