当我点击或长时间触摸行时,我想运行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);

答案 0 :(得分:0)
我不知道这些功能是否适用于特定项目。在重复框指南中,他们说:
* onSelectedItem:"创建在重复框中选择项目时运行的操作。"。
* onTouch:创建从设备屏幕触摸对象时运行的操作。
但我不确定,那就是我从文档中得到的。
希望有所帮助:)
答案 1 :(得分:0)
我解决了我的问题。这适用于所有控件,在RepeatBox中,touchEnabled属性必须为false。