【问题标题】:Dynamically show different "tap-to-execute" actions with swipe actions (RadListView)通过滑动动作动态显示不同的“点击执行”动作 (RadListView)
【发布时间】:2018-11-26 08:13:16
【问题描述】:

RadListView 滑动操作的 Telerik Progress UI 文档展示了如何实现静态“点击执行”操作 (RadListView - Swipe Actions),但有没有办法动态更改,比如说左侧操作,基于某种外部数据或正在滑动的列表项?

例如在IOS邮件应用中,如果一条消息被标记为未读并且你向右滑动,左侧的动作会显示将其标记为“已读”的选项时间>。或者,如果一条消息被标记为已读并且您向右滑动,左侧的操作会将其显示为“未读”选项。该操作由列表视图项本身决定。

这可以通过 RadListView 滑动操作实现吗?

【问题讨论】:

    标签: angular telerik nativescript swipe radlistview


    【解决方案1】:

    是的,你可以这样做。使用itemSwipeProgressStarted 事件,您可以在其中访问当前正在滑动的列表项和swipeView。根据数据,您可以修改滑动视图中的组件,通过 id 获取它们并使用可见性来显示/隐藏项目并根据当前测量值设置滑动限制。

    【讨论】:

    • 能举个例子吗?我所有的努力都被证明是不成功的
    • 你有你尝试过的游乐场吗,也许我可以为你解决这个问题。
    • Here 你去,更新你的示例以显示基于 if 条件的读取/未读操作。
    • 您正在访问错误的绑定上下文,您可能需要仔细阅读文档。它应该是 event.view.bindingContext 而不是 args.object.bindingContext
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 2017-08-10
    • 1970-01-01
    • 2019-12-25
    • 2013-04-14
    相关资源
    最近更新 更多