15 Qter豆
我在tableview里加了一列checkbox,checked值绑定listmodel。初始化的时候没问题,但以后listmodel值变化CheckBox无反应。我记得最初我调好了才去改其他的,回头发现又不对了。部分代码tableview的CheckBox
TableViewColumn { role : "SelectCurrentRow" width : 50 movable : false delegate : CheckBox { checked : mylistmodel .get(styleData.row).selectcurrentrow
onClicked : { mylistmodel .setProperty(styleData.row,"selectcurrentrow" ,checked ); } style :CheckBoxStyle { indicator : Rectangle { implicitWidth : 16 implicitHeight : 16 radius : 3 border.color : control.activeFocus ? "darkblue" : "gray" border.width : 1 Rectangle { visible : control.checked color : "#555" border.color : "#333" radius : 1 anchors.margins : 4 anchors.fill : parent } } } } }listmodel初始化mylistmodel .append({ selectcurrentrow: false, CardID: staffData [0][1], name: staffData [0][2], age: staffData [0][3], **: staffData [0][4], departName: staffData [0][5], duty: staffData [0][6], address: staffData [0][7], }) for (var i =1;i <staffData .length;i ++) { mylistmodel .append({ selectcurrentrow: true, CardID: staffData [i ][1], name: staffData [i ][2], age: staffData [i ][3], **: staffData [i ][4], departName: staffData [i ][5], duty: staffData [i ][6], address: staffData [i ][7], }) }初始化效果如图退出或重新加载listmodel时报错:TypeError: Cannot read property 'selectcurrentrow' of undefined
我来回答