Ext.plugin.SortableList 不能按预期工作

Posted

技术标签:

【中文标题】Ext.plugin.SortableList 不能按预期工作【英文标题】:Ext.plugin.SortableList doesn't work as expected 【发布时间】:2014-02-26 03:40:34 【问题描述】:

我在我的项目中使用 Sencha Touch 2.3.0。而且我的项目需要其中的可排序列表...只需拖放列表项即可更改存储顺序。

似乎Ext.plugin.SortableList 存在这种精致的功能,但我无法让它按照我的意愿运行。虽然我已将此插件添加到我的列表中,但所有项目都被卡住并且无法移动。和以前一样。

这是我目前实现的。

Ext.define('ImageGallery.view.ImagePreferences', 
    extend: 'Ext.Container',
    xtype: 'image_preference_view',

    requires: [
        'Ext.plugin.SortableList',
    ],

    config: 
        title: 'Image Preferences',

        items: [
            
                xtype: 'list',
                disableSelection: true,
                style: 'width: 100%; height: 100%; border-top: 1px solid white; background-color: white;',
                itemTpl: '<div class = "m_li_preference">\
                                <div class = "m_switch_no_dp">OFF</div>\
                                <div class = "m_switch_yes_dp">ON</div>\
                          </div>',

                id: 'id_list_preferences',

                store: 'id_preference_store',

                scrollable: false,
                deselectOnContainerClick: true,

                plugins: [
                    
                        xclass: 'Ext.plugin.SortableList',
                    
                ]
            ,
        ],
    
);

当然,我认为不可能通过这么简单的步骤来完成。所以我希望任何有这个问题经验的人帮助我。任何说明将不胜感激。

谢谢。

【问题讨论】:

您可能需要在商店或列表中配置一些内容。 请详细告诉我应该配置哪些内容...谢谢。 【参考方案1】:

您缺少插件上的 handleSelector 配置:

plugins: [
        
            xclass: 'Ext.plugin.SortableList',
            handleSelector: '.reorderlistitem'
        
    ],

然后,在我的 itemTpl 上,我确保列表中的每个项目都有一个带有“reorderlistitem”类的图标,我使用 CSS 浮动到 x-list-item 的右侧。我认为大多数用户都希望看到一个由三个水平线组成的图标。

我不确定可排序列表是否可以在关闭滚动的情况下工作。在使插件正常工作的非标准列表配置方面,我遇到了很多问题。最终我选择了无限:真正的标准滚动,它适用于这些设置。

【讨论】:

对不起,我试过了,但没有成功。什么都没发生,和以前一样。 我能看到的唯一其他区别是我运行的是 2.3.1...我可以保证可排序列表绝对可以与上面的代码 sn-p 一起使用!

以上是关于Ext.plugin.SortableList 不能按预期工作的主要内容,如果未能解决你的问题,请参考以下文章

时光不老我们不散啥意思 怎么理解时光不老我们不散的意思

时光不老我们不散这句话是啥意思 时光不老我们不散这句话解释

C语言 不允许使用不完整的类型

时光不老,我们不散的下一句是啥?

C语言 不允许使用不完整的类型

时光不老,我们不散珍惜友情的说说