【问题标题】:Limit number of selected items in RadListView限制 RadListView 中选定项目的数量
【发布时间】:2020-04-01 23:54:39
【问题描述】:

nativescript 中 RadListView 的 documentation 表示 itemSelecting 事件“可用于取消操作”。这种行为将如何实施?我正在尝试限制通过此方法选择的项目数量。我已经实现了事件方法,并尝试简单地取消选择该项目,但这不起作用,而且我觉得效率很低。

onItemSelecting({ index, object }) {
    if (object.getSelectedItems().length >= maxSelectedItems) {
        object.deselectItemAt(index);
    }
}

【问题讨论】:

    标签: javascript vue.js frontend nativescript mobile-development


    【解决方案1】:

    您应该将returnValue 更新为false 以防止选择

    onItemSelecting(event) {
        if (event.object.getSelectedItems().length >= maxSelectedItems) {
            event.returnValue = false;
        }
    }
    

    【讨论】:

    • 几乎可以工作。如果您在 RadListView 中单击同一项目两次,它仍然会被选中。
    • itemSelecting 事件似乎没有再次触发。
    • 请分享该问题的 Playground 示例。
    • 我在 GitHub 上提出了一个问题,它已传递给正确的人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多