0

这个问题与 smartface.io 有关。我在实现滑块抽屉时遇到了一些问题。

在此处输入图像描述 这是我使用的滑动抽屉。当我触摸 3 时,将显示一个容器。

在此处输入图像描述 单击后,滑块抽屉关闭。我试图通过 onHide 检查滑块抽屉隐藏。但是,该函数没有被调用。

在此处输入图像描述 我需要重新打开滑块抽屉。然后它只会告诉我我想要什么。

在此处输入图像描述 这是元素的结构

这是示例代码:

var list = ["1","2","3","4","5","6","7"];
var catList = ["a","b","c","d","e","f","g","h","i","j","k","l"]
for(var item in list) {
    var label = new SMF.UI.Label({
        text : list[item],
        width: "100%",
        height: "100px",
        horizontalGap: "10dp"
    });
    if(list[item] === "3"){
        container = new SMF.UI.Container({
            width: "100%",
            height: (100 * catList.length) + "px",
            enabled: false,
            orientation: 1,
            layoutType: SMF.UI.LayoutType.linear
        });
        for(var catItem in catList){
            var catLabel = new SMF.UI.Label({
                text : catList[catItem],
                width: "100%",
                height: "100px",
                horizontalGap: "60dp"
            });
            container.add(catLabel);
        }
        label.onTouchEnded = function(e){
            container.visible = !container.visible;
        }
        Pages.HomePage.sdMenu.svMenu.ctnMenu.add(label);
        Pages.HomePage.sdMenu.svMenu.ctnMenu.add(container);
    }else{
        Pages.HomePage.sdMenu.svMenu.ctnMenu.add(label);
    }

问题是,如何在不关闭滑块抽屉的情况下实现这一目标?谢谢你。

4

1 回答 1

1

我用你的代码试过这个,在开头我得到了你得到的确切截图3。我可以看到 catList 打开。然后我按了 3,catList 关闭了,但 sliderDrawer 仍然打开。我试过几次。

据我了解,您的问题是这样的;当你按下 3 时,sliderDrawer 第一次关闭,然后当你再次打开它时,它会显示截图 3。如果这是正确的,那么请您提供您使用的设备的名称吗?如果没有,您能否再次描述一下您要做什么?

于 2015-05-07T07:35:46.497 回答