【问题标题】:Double click doesn't work on ios and android (PhoneJS)双击在 ios 和 android (PhoneJS) 上不起作用
【发布时间】:2013-10-29 13:12:56
【问题描述】:

我尝试在双击事件(在表格字段中)显示弹出窗口,所以我通过淘汰法添加此操作。此事件在浏览器中有效,但在 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);
    }

【问题讨论】:

    标签: javascript android ios events phonejs


    【解决方案1】:

    问题已通过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));
                    });
                }
    

    此操作在“viewShown”上开始

    现在在 doubleTap 事件中,我的弹出窗口出现了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      • 1970-01-01
      • 2015-12-19
      相关资源
      最近更新 更多