Qml 一旦更改,从listview checkboxitem访问上下文属性

Qml 一旦更改,从listview checkboxitem访问上下文属性,qml,blackberry-10,blackberry-cascades,Qml,Blackberry 10,Blackberry Cascades,我的qml: 如果我创建一个按钮并调用_model.writeAppName;从click事件中,它可以正常工作,但从listview复选框oncheckedchanged事件中则无法正常工作 定义了上下文 Container { ListView { id: listid dataModel: _model function getAppName() { return (_model.readApp()); } function wr

我的qml:

如果我创建一个按钮并调用_model.writeAppName;从click事件中,它可以正常工作,但从listview复选框oncheckedchanged事件中则无法正常工作

定义了上下文

Container {
ListView {
    id: listid
    dataModel: _model

    function getAppName() {
        return (_model.readApp());
    }

    function writeappName(appname) {
        _model.writeapp(appname);
    }
    //! [1]

    listItemComponents: [
        ListItemComponent {
            id: listcomp
            type: "item"
            Container {
                id: conchk
                CheckBox {
                    id: chkbx
                    text: ListItemData.appname
                    onCheckedChanged: {
                        console.log("checked")
                        if (checked) {
                            //have to call     _model.writeapp(appname);
                            chkbx.ListItem.view.writeappName("hi")                                
                        }
                    }
                }
            }
        }
    ]
}
}尝试更改此选项:

chkbx.ListItem.view.writeappName("hi")
为此:

conchk.ListItem.view.writeappName("hi")

如果这有助于你解决问题,请投票并接受