0

別の 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 について、最初に読み込まれないことを禁止するものはありますか?

4

1 に答える 1

2

TabbedPane は、アプリケーションの最初のページになるように設計されています。NavigationPane へのプッシュはサポートされていません。

代わりに SegmentedControl を使用できます。

ちなみに、このバグは、実際には ScrollView の WebView ではなく、ListView の WebView で発生します。画面デザインの参考になれば。

于 2013-06-24T21:32:53.073 に答える