2

チェックボックス付きのリストビューがあります。リストビューで選択した項目の値を取得したい。上記をどのように達成できますか..?

以下のスクリーンショットを投稿しました:

スクリーンショット

これは私が試したことです:

// ビュー宣言とその要素のリスト :

ListView {
                verticalAlignment: VerticalAlignment.Center
                horizontalAlignment: HorizontalAlignment.Center
                layout: FlowListLayout {
                }
                dataModel: grouplistdatamodel
                listItemComponents: [

                    ListItemComponent {
                        type: "item"
                        Container {
                            Container {
                                layout: StackLayout {
                                    orientation: LayoutOrientation.TopToBottom
                                }
                                verticalAlignment: VerticalAlignment.Center
                                horizontalAlignment: HorizontalAlignment.Center
                                preferredWidth: 768
                                Container {
                                    verticalAlignment: VerticalAlignment.Center
                                    layout: StackLayout {
                                        orientation: LayoutOrientation.LeftToRight
                                    }
                                    CheckBox {
                                        verticalAlignment: VerticalAlignment.Center
                                    id:checkboxvalues
                                  text: ListItemData.firstname
                                   onCheckedChanged: {

                                   }


                                    }

                                }
                            }
                            Divider {
                                horizontalAlignment: HorizontalAlignment.Fill
                            }
                        }
                    }
                ]
                onTriggered: {
                _test.showToast(userid);
                }
                onCreationCompleted: {
                    group_DataSource.load();
                }
            }

これを整理するのを手伝ってください。前もって感謝します..!

4

1 に答える 1

3

正確に何をしたいのかわかりませんが、ユーザーがチェックしたすべてのデータを保存する方法を次に示します。

オンonCheckedChanged:

ListView {
    ...
    listItemComponents: [
        ...
        onCheckedChanged: {
            ListItem.view.checkedDataChanged(ListItemData.firstname, checked);
        }
        ...
    ]
    function checkedDataChanged(data, isChecked) {
        controller.checkedDataChanged(data, isChecked);
    }
}
...

checkedDataChangedQ_INVOKABLE、リスト コントローラの C++ クラスで定義されています。

次に、インスタンスで選択したデータを簡単に管理できQListます。

お役に立てれば !

于 2013-03-03T21:49:08.327 に答える