別の QML ファイルに追加された QML ファイルに TabbedPane レイアウトがあります。
attachedObjects: [
ComponentDefinition {
id: attachmentViewer
source: "EncryptedAttachmentViewer.qml"
}
]
これはファイルの内容です:
import bb.cascades 1.0
TabbedPane {
showTabsOnActionBar: true
Tab {
title: "Text"
Page {
id:page1
Label {
text: _messages.messageViewer.attachment.text
multiline: true
}
}
}
Tab {
title: "HTML"
Page {
id: page2
ListView {
dataModel: _messages.messageViewer.attachment.htmllist
listItemComponents: [
ListItemComponent {
type: "item"
Container {
WebView {
html: ListItemData.html
}
}
}
]
}
}
}
Tab {
title: "Attachments"
Page {
id: page3
ListView {
dataModel: _messages.messageViewer.attachment.attachmentlist
listItemComponents: [
ListItemComponent {
type: "item"
Container {
id: itemRoot
Label {
text: ListItemData.name
}
}
}
]
onTriggered: {
_messages.messageViewer.invoke(dataModel.data(indexPath).tmpfilename)
}
}
}
}
}
以前はシーケンシャル レイアウトでしたが、ScrollView の Webview のバグ (Webview の長さが無限に近い) のため、タブ付きレイアウトに移行したいと考えています。したがって、変更されたのはこの 1 つのファイルの QML だけであり、その中のすべての要素は、以前はスクロールビューにあったときに機能していました (説明したように、webview を除く)。
親qmlファイルでこのファイルのロードをトリガーしてnavigationPane.push(attachmentViewer.createObject());
も、何も起こりません。コンソールにメッセージはありませんが、以前は何も表示されていなかったのに対し、レイアウトは読み込まれません。TabbedPanes について、最初に読み込まれないことを禁止するものはありますか?