2015-12-09 3 views
0

Я работаю в среде Smartface.io, работая с ярлыками и повторителями. Как бы то ни было, я не могу получить доступ к элементу onSelectedItem для повторного использования, потому что метки в каждой строке, кажется, впереди и тем самым блокируют фактический повторитель. Есть ли способ отправить ярлык за панель повтора? Я попытался добавить z: «1» в lbl и z: «8» в переменные repeatBox1. Любая помощь будет оценена по достоинству.Как отрегулировать значение z?

Благодаря

var lbl = new SMF.UI.Label({ 
     top : "0%", 
     left : "0%", 
     width : "50%", 
     height : "100%", 
     z-index : "0", 
     fillColor : "#FFFFFF", 
     textAlignment : SMF.UI.TextAlignment.center 
    }); 

var repeatBox1 = new SMF.UI.RepeatBox({ 
     width : "90%", 
     height : "40%", 
     left : "5%", 
     top : "10%", 
     z : "8", 
     showScrollbar : true, 
     fillColor : "white", 
     backgroundTransparent : true 
    }); 
repeatBox1.dataSource = qq; 
repeatBox1.controls. 
repeatBox1.onRowRender = function (e) { 
    this.controls[0].text = qq[e.rowIndex].users; 
}; 
repeatBox1.onSelectedItem = function (e) { 
      //Pages.Page2.show(); 
    alert("Selected " + (e.rowIndex + 1) + ". row"); 
}; 

repeatBox1.onRowDeleting = function (e) { 
    if (e.rowIndex === 0) { 
     alert("first row is deleted..."); 
    } 
}; 

repeatBox1.itemTemplate.height = Device.screenHeight/7; 
repeatBox1.itemTemplate.imageFillType = SMF.UI.ImageFillType.stretch; 
repeatBox1.itemTemplate.add(lbl); 

Pages.Page1.add(repeatBox1); 

ответ

0

Там нет никакого способа для этикеток, чтобы вести себя, как это за repeatbox. Но вы можете использовать e.rowIndex метки. Когда метка коснется, она возвращает значение e.rowIndex.

var lbl = new SMF.UI.Label({ 
     top : "0%", 
     left : "0%", 
     width : "50%", 
     height : "100%", 
     // z-index : "0", 
     fillColor : "#FFFFFF", 
     backgroundTransparent : false, 
     textAlignment : SMF.UI.TextAlignment.center, 
     onTouch : function (e) { 
      alert("index: " + e.rowIndex); 
     } 
    }); 
+0

Привет, спасибо за помощь, я действительно пробовал это раньше, однако это вызвало еще одну проблему. Я пытаюсь сделать список выбора в повторном боксе и иметь функцию onTouch, прикрепленную к ярлыкам, я столкнулся с проблемой неспособности прокрутки. (каждый раз, когда я в списке, я касаюсь ярлыка и в конечном итоге активирую функцию onTouch. Любые другие предложения? – QQRainbows