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