带有变量的 Ubuntu SDK SortFilterModel

带有变量的 Ubuntu SDK SortFilterModel

我正在为 Ubuntu Touch 开发一款应用。我在 xml 文件中有一个很大的项目列表,并使用 XmlListModel 访问它。我想在列表上提供一些过滤功能(因为它非常大)。是否可以在 SortFilterModel filter.pattern 中使用变量?每当我尝试使用它时,我都会收到错误“无法将 QQuickText 分配给 QRegExp”。该应用几乎全部是 QML。

答案1

使用:

filter.pattern: new RegExp(t.text)

的类型filter.patternQRegExp, 的类型tQQuickText, 的类型t.textQString

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

参考:将用户输入的字符串转换为正则表达式(stackoverflow)

相关内容