SegmentedC​ontrol 控件选中内容的获取(BB10 Cascades Beta3)

在BB10 Cascades开发环境中可以使用SegmentedControl控件呈现一个横向摆放的单选项组件,在BB10 Cascades中可以通过“对象id.selectedValue()”的方法获取用户选中的选项内容。

官方给出的样例如下,不过该样例只在BB10 Cascades Beta2上可以运行成功,如果在BB10 Cascades Beta3上使用以下代码会报下面的错误:

TypeError: Result of expression 'segmented1.selectedValue' [1] is not a function.

 

解决问题的方法很简单,就是将“对象id.selectedValue()”直接换成“selectedValue ”,因为在onSelectedIndexChanged中selectedValue会直接给出当前选中的内容。

下面是会出错的代码:

SegmentedControl { 
    id: segmented1 
    Option { 
        id: option1 
        text: "option 1"
        value: "option1"
        selected: true
    } 
    Option { 
        id: option2 
        text: "option 2"
        value: "option2"
    } 
    Option { 
        id: option3 
        text: "option 3"
        value: "option3"
    } 
    onSelectedIndexChanged: { 
        var value = segmented1.selectedValue() 
        console.debug("Selected value: " + value); 
    } 
}


下面是Cascades Beta3上可以运行的代码,注意selectedValue那一行。

SegmentedControl { 
    id: segmented1 
    Option { 
        id: option1 
        text: "option 1"
        value: "option1"
        selected: true
    } 
    Option { 
        id: option2 
        text: "option 2"
        value: "option2"
    } 
    Option { 
        id: option3 
        text: "option 3"
        value: "option3"
    } 
    onSelectedIndexChanged: { 
        var value = selectedValue; 
        console.debug("Selected value: " + value); 
    } 
}


 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值