如何设置extjs网格记录幻像为真

在Ext 4.1中,我将项目放到网格中,但记录带有一个id,幻影标志设置为false,导致该商店保持空白,并且不会将这些记录添加到该网格中。 尽管它们在网格上显得很好。

我在网上阅读了几种解决方案,许多人建议将幻影标志设置为false并且/或者将id设置为null,但是我无法实现这一点? 我在哪里设置它?

这里有相关的链接:

  • http://www.sencha.com/forum/showthread.php?261174-Store-is-not-syncing-after-adding-new-row-to-grid-(CRUD)
  • http://yiyujia.blogspot.com/2011/06/managing-grid-crud-in-extjs-4.html
  • http://www.sencha.com/forum/showthread.php?143710-Grid-Drag-amp-Drop-and-Getting-dropped-records
  • 我试图在beforedrop上添加一个beforedrop监听器,并在那里改变幻影标志和id,但那没有奏效。 任何帮助?


    我有它的工作。 尝试这个:

    // BUGFIX - when records are copied between grids, the copied record don't get its phantom set
    // to true, thus, no Create call will be made to the server.
    Ext.override( Ext.data.Model, {
    
        copy : function(newId) {
            var iNewRecord = this.callParent( arguments );
            iNewRecord.phantom = true;
            return iNewRecord;    
        }
    });
    

    我也有我的源表与视图配置copy设置为true,虽然在撰写本文时我不知道为什么或者这是否甚至会做任何事情:

    Ext.define('BS.view.items.Items' ,
    {
        extend: 'BS.tree.Panel',
    
        ...
    
        viewConfig: {
            plugins: {
                ptype: 'treeviewdragdrop',
                dragGroup: 'classrooms',
            },
    
            // notice this
            copy: true            
        },
    
    });
    
    链接地址: http://www.djcxy.com/p/67643.html

    上一篇: How to set an extjs grid record phantom to true

    下一篇: how to show some text on mouseover extjs grid row