Vraag Ubuntu SDK SortFilterModel met variabelen


Ik ben een app aan het ontwikkelen voor Ubuntu Touch. Ik heb een grote lijst met items in een XML-bestand en krijg toegang tot het XmlListModel. Ik wil graag wat filteren aanbieden in de lijst (aangezien deze erg groot is). Is het mogelijk om een ​​variabele in het SortFilterModel filter.pattern te gebruiken? Telkens wanneer ik het probeer te gebruiken, krijg ik de foutmelding "Kan QQuickText niet toewijzen aan QRegExp". De app is vrijwel alle QML.


1
2017-11-13 23:15


oorsprong




antwoorden:


Gebruik:

filter.pattern: new RegExp(t.text)

Soort van filter.pattern is QRegExp, soort van t is QQuickText, soort van t.text is QString.

filter.pattern: new RegExp("a|b", "i")
// same as
filter.pattern: /a|b/i

referentie: Gebruikersinvoertekenreeks converteren naar reguliere expressie (stackoverloop)


0
2017-11-16 15:22



Uitstekend - werkt perfect. Voor de volledigheid is de exacte code die ik heb filter.pattern: new RegExp (filter.text) - waarbij filter de variabele is. Erg bedankt - Michael Thomson