我尝试在双击事件(在表格字段中)时显示弹出窗口,因此我通过敲除方法添加了此操作。此事件在浏览器中有效,但在 ios 或 android 平台上无效。我应该怎么做才能解决这个问题?
<div class="contentContainer" data-bind="dxScrollView: { direction: 'vertical' }">
<div class="dx-fieldset">
<div data-bind="foreach: finalDataSource">
<div class="dx-field">
<div class="dataKey dx-field-label" data-bind="text: $data.ColumnName, event: { dblclick: $root.showPopup }"></div>
<div class="dataValue inp dx-field-value" data-bind="
dxTextBox: { enable: false, value: $data.Value, clickAction: $root.inpClick }">
</div>
</div>
</div>
</div>
</div>
function showPopup(sender) {
MyApp.app.column.id(sender.ColumnId);
MyApp.app.column.name(sender.ColumnName);
getPopupDataSource();
popupVisible(true);
}
最佳答案
问题已通过 hammer.js 解决
var elements = document.getElementsByClassName('dataKey');
for (i = 0; i < elements.length; i++) {
Hammer(elements[i]).on("doubletap", function (event) {
showPopup(ko.dataFor(event.srcElement));
});
}
这个 Action 开始于“viewShown”
现在在 doubleTap 事件中出现我的弹出窗口。
关于javascript - 双击在 ios 和 android (PhoneJS) 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19659225/