import QtQuick 2.0
import QtQuick.XmlListModel 2.0
XmlListModel {
id: ios_elementsModel
source: "/TestCode/PositionersAndRepeaters/PositionersAndRepeaters/menuitems.xml"
query: "/MenuItems/MenuItem"
XmlRole { name: "id"; query: "id/number()" }
XmlRole { name: "type"; query: "type/string()" }
XmlRole { name: "index"; query: "index/string()" }
XmlRole { name: "verbage"; query: "verbage/string()" }
XmlRole { name: "parentpageid"; query: "Parentpageid/number()" }
XmlRole { name: "destinationpageid"; query: "destinationpageid/number()" }
我使用Qt QML(Qt Quick的)與上述定義的XmlListModel正確使用變量的語法。
我測試了上面的代碼,它返回了xml文件中的所有項目。
我想使用一個變量來過濾項目。如ParentPageid = $ myselectedpage。你如何做這樣的事情?
你能指示我一些JavaScript代碼,可能會告訴我如何過濾它們。數據可能包含約150項,不會改變。所以,我相信JavaScript就足夠了。但是,如果我希望用C++重寫,那麼示例js代碼可能是有價值的。 –
如果您始終在加載時過濾列表模型,並且xml不會更改,爲什麼不更改xml文件? – Deadron
我不確定你的意思...你是否建議多個xmlListmodels,每個頁面實例一個? –