【问题标题】:Extjs DataView store.reload re-adds itemsExtjs DataView store.reload 重新添加项目
【发布时间】:2014-03-13 22:47:03
【问题描述】:

我有一个 extjs 数据视图:

    var dv = Ext.create('Ext.view.View', {
        store: this.eventInstanceImagesStore,
        tpl: [
            '<tpl for=".">',
            '<div class="thumb-wrap" id="{name:stripTags}">',
            '<div class="thumb"><img src="http://stimages.blob.core.windows.net/medium/{value}" title="{name:htmlEncode}"></div>',
            '<span class="x-editable">{shortName:htmlEncode}</span>',
            '</div>',
            '</tpl>',
            '<div class="x-clear"></div>'
        ],
        multiSelect: true,
        trackOver: true,
        overItemCls: 'x-item-over',
        itemSelector: 'div.thumb-wrap',
        emptyText: 'No images to display',
        plugins: [
           // Ext.create('Ext.ux.DataView.DragSelector', {}),
            Ext.create('Ext.ux.DataView.LabelEditor', { dataIndex: 'name' })
        ],
        prepareData: function (data) {
            Ext.apply(data, {
                shortName: Ext.util.Format.ellipsis(data.name, 15),
                sizeString: Ext.util.Format.fileSize(data.size),
                dateString: Ext.util.Format.date(data.lastmod, "m/d/Y g:i a")
            });
            return data;
        }
    });

我还有一个文件上传表单,当图像成功上传后,我正在重新加载数据视图:

 dv.store.reload({
      params: {
          id: eid
      }
 });

但是,当重新加载发生时,它似乎重新添加了两次图像。所以我最终得到了 2 个数据视图......以前有人见过吗?

【问题讨论】:

  • 如果没有看到您的商店实施情况,很难说。这可能类似于将您的商店自动加载设置为 true。

标签: extjs


【解决方案1】:

尝试在做之前先做dv.store.removeAll();

dv.store.reload({
      params: {
          id: eid
      }
 });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-27
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 2014-02-05
    相关资源
    最近更新 更多