Sencha触摸2分段控制检查按下了哪个按钮

Sencha touch 2 segmented control check which button pressed

本文关键字:按钮 检查 触摸 分段 控制 Sencha      更新时间:2023-09-26

我已经在sencha touch示例中验证了这一点,即分段按钮中的项目可以通过编程处理。我目前面临的问题是如何按下按钮。

我需要将按下的按钮的索引存储在我的存储中以供进一步参考,这样当我再次启动屏幕时,我就可以根据选择在分段控件上选择按钮。

我正在处理分段按钮的切换事件,该事件包含三个参数:-分段按钮-按下的按钮-按下状态。

当事件生成时,我可以访问该按钮,但我无法找到如何获取该按钮的索引。

有人能提供一些线索吗?

谢谢J

就我个人而言,我会在按钮配置中使用自定义属性,但您也可以使用分段按钮的items上的indexOf来获得新选择按钮的索引:

onSegmentedbuttonToggle: function(segmentedbutton, button, isPressed, eOpts) {
    if(isPressed){
        var index = segmentedbutton.getItems().indexOf(button);
        console.log("enabled button at index", index);
    }
}