Smartface onSelectedItem,onLongTouch事件不起作用

时间:2016-02-24 10:16:00

标签: smartface.io

当我点击或长时间触摸行时,我想运行onSelectedItem和onLongTouch事件。此代码无效。我的代码如下。我该怎么办呢?



var myDataSource = [{
        row : "First Row"
    }, {
        row : "Second Row"
    }, {
        row : "Third Row"
    }
];

repeatBox1.dataSource = myDataSource;
repeatBox1.onRowRender = function (e) {
    this.controls[0].text = myDataSource[e.rowIndex].row;
};
repeatBox1.onSelectedItem = function (e) {
    alert("Selected " + (e.rowIndex + 1) + ". row");
};

repeatBox1.onLongTouch= function (e) {
        alert("long touch");
};

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

repeatBox1.useActiveItem = true;
Pages.Page4.add(repeatBox1);




2 个答案:

答案 0 :(得分:0)

我不知道这些功能是否适用于特定项目。在重复框指南中,他们说: * onSelectedItem:"创建在重复框中选择项目时运行的操作。"。 * onTouch:创建从设备屏幕触摸对象时运行的操作。

但我不确定,那就是我从文档中得到的。 希望有所帮助:)

答案 1 :(得分:0)

我解决了我的问题。这适用于所有控件,在RepeatBox中,touchEnabled属性必须为false。