【问题标题】:Callback for Cancel in Framework7 swipeout?在 Framework7 滑动中回调取消?
【发布时间】:2018-05-11 11:30:32
【问题描述】:

我使用framkework7 swipeout 删除我应用中的产品。

当我向左或向右滑动时,它保持在那个位置;而不是显示带有 cancelok 的对话框。

如果我按 ok > 它会删除产品 在取消上,只有对话框被隐藏,产品<li> 保持滑动状态。

找不到隐藏/向右滑动我的产品的回调。

这是我的代码:

<li class="swipeout deleted-callback" data-id="my-id-xxx">
    ....
    <div class="swipeout-actions-right">
        <a href="#" data-confirm="Delete?" class="swipeout-delete swipeout-overswipe">Delete</a>
    </div>
</li>

$('.deleted-callback').on('swipeout:deleted', function() {
    deleteProduct($(this).data('id'));
});

这是一个错误还是只是我?请问有什么帮助吗?

谢谢

【问题讨论】:

    标签: html-framework-7 dom7


    【解决方案1】:

    要在取消时关闭此滑动,您需要将 data-close-on-cancel="true" 添加到锚标记。

     <li class="swipeout">
      <div class="swipeout-content item-content">
        <div class="item-media">...</div>
        <div class="item-inner">...</div>
      </div>
      <div class="swipeout-actions-right">
            <a href="#" class="swipeout-delete" data-confirm="Are you sure want to delete this item?" data-confirm-title="Delete?" data-close-on-cancel="true">Delete</a>
        </div>
      </div>
    </li>
    

    【讨论】:

    • 我可以用 app.swipeout.close('.swipeout'); 关闭它,但我的问题是我没有 cancel 的回调
    • 答案已更新,检查,应该可以解决您的问题。
    • 它不工作。我正在使用 v2,也许您是从 v1 获得的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    相关资源
    最近更新 更多