【问题标题】:showing checkbox on itemswipe in Sencha Touch 2?在 Sencha Touch 2 中的 itemswipe 上显示复选框?
【发布时间】:2013-01-24 08:30:14
【问题描述】:

我正在创建一个 Sencha Touch 应用程序,并希望在我的列表项上编写滑动功能。

它应该像这样工作: 1.当用户向右滑动列表项时,列表项应跟随。 2.“下”列表项应该有一个复选框,用户可以选中/取消选中。

到目前为止,我的听众是:

itemswipe: function (list, idx, target, record, evt) {
    alert(record.data.name);
}

这很好,但我需要一些关于上述几点的帮助。如何将实际列表项向右滑动并显示复选框?

谢谢!

编辑 请查看clear app 以查看我正在寻找的动画:)

【问题讨论】:

    标签: javascript extjs sencha-touch sencha-touch-2


    【解决方案1】:

    只是一个想法,但是由于您可以访问列表和索引,因此您可以轻松地向节点添加一个类,然后使用 CSS 对其进行样式设置:

    list.getItemAt(idx).addCls('swiped');
    

    然后在你的 app.css 中有类似的东西:

    .swiped .x-innerhtml { margin-left: 30px; }
    .itemContent { z-index: 20; /* above checkbox below */ }
    .theCheckbox {
      position: absolute;
      left: 0;
      /* other styles to position the checkbox "under" the list item */
      z-index: 10;
    }
    

    只是一个想法...如果适合你,请告诉我。

    【讨论】:

    • 嗯...这可能行得通!问题是我如何在 tpl 下放置一个复选框。有什么想法吗?
    • 好吧,好吧,您可以在复选框上使用position:relative;left:-30px;,然后当left 具有.swiped 类时将其转换为0。
    • 工作正常!这绝对是一种方法。唯一的问题是它并没有真正拖动列表项:) 但对我来说这个解决方案有效:)
    • 嗯...是的,我可以看到。也许您需要在两个元素周围添加一个div,列表项内容和复选框彼此相邻,位于屏幕左侧30px 左右。然后,不要更改类,而是在滑动时为包含 div 设置动画。
    猜你喜欢
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2013-02-26
    • 1970-01-01
    相关资源
    最近更新 更多