Smartface onSelectedItem,onLongTouch 事件不起作用

Smartface onSelectedItem, onLongTouch events not working

我想 运行 单击或长按行时的 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);

我不知道这些功能是否适用于特定项目。他们在 repeatbox 指南中说: *onSelectedItem:"Creates action(s) that are run when an item is selected on the repeat box."。 *onTouch:当从设备屏幕触摸 对象 时,创建 运行 的动作。

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

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