J'ai un TableView me permettant d'afficher une liste d'articles issus d'une BDD. Les références de ceux-ci sont stockés dans un combobox inclus en première colonne de ce TableView. Je souhaite, lors de la sélection d'une référence mettre à jour la désignation, prix ....

Je tourne en rond sur cette dernière partie. Dans la théorie ça ne me semblait pas très compliqué à faire mais la je patauge.
Voici mon code exemple :

Code qml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import QtQuick 2.4
import QtQuick.Layouts 1.1
import QtQuick.Controls 1.3
 
Item {
    height : 200
    width : 300
 
    ListModel {
        id: libraryModel
        ListElement {
            name: "Pomme"
            val: "5"
        }
        ListElement {
            name: "Poire"
            val: "7"
        }
    }
 
    ListModel {
        id: tabModel
        ListElement {name : "" ; val : ""}
    }
 
    TableView {
        id : tab
        anchors.fill: parent
        TableViewColumn{ role: "name"  ; title: "Fruit" ; width: 100 ; delegate :comboDelegate }
        TableViewColumn{ role: "val" ; title: "Prix" ; width: 200 ; delegate :editableDelegate }
        model: tabModel
    }
 
    Component {
        id: editableDelegate ; TextField {}
    }
    Component {
        id: comboDelegate
        ComboBox {
            id : combo
            model : libraryModel
            textRole: "name"
            onCurrentIndexChanged{
                tabModel.setProperty(styleData.row, "val", libraryModel.get(currentIndex).val)
            }
        }
    }
}

Je bloque donc sur ce que j'ai a mettre dans onCurrentIndexChanged.

Une idée ???

++

J