这个问题与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);
}
问题是,如何在不关闭滑块抽屉的情况下实现这一目标?谢谢。
答案 0 :(得分:1)
我用你的代码尝试了这个,在开头我得到了你得到的确切截图3。我可以看到catList打开了。 然后我按了3,catList被关闭但是sliderDrawer仍然打开。我尝试了几次。
据我了解你的问题是这个;当你按3时,sliderDrawer会在第一次关闭,之后当你再次打开它时,它会显示screenshot3。 如果这是正确的,那么您能否提供您使用的设备的名称? 如果没有,你能再次描述一下你想要做什么吗?