javascript - 如何将 extjs 网格记录幻像设置为 true

标签 javascript extjs extjs4 extjs4.1

在 Ext 4.1 中,我将项目放入网格中,但记录带有 id,且幻像标志设置为 false,导致存储保持为空并且不会将这些记录添加到其中。即使它们在网格上看起来很好。

我在线阅读了几个解决方案,许多人建议将 phantom 标志设置为 false 和/或将 id 设置为 null,但我无法实现这一点?在哪里设置?

以下是相关链接:

我尝试在 viewConfig 上添加一个 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;    
    }
});

我的源表的 View 配置copy设置为true,尽管在撰写本文时我不知道为什么或者这是否有任何作用:

Ext.define('BS.view.items.Items' ,
{
    extend: 'BS.tree.Panel',

    ...

    viewConfig: {
        plugins: {
            ptype: 'treeviewdragdrop',
            dragGroup: 'classrooms',
        },

        // notice this
        copy: true            
    },

});

关于javascript - 如何将 extjs 网格记录幻像设置为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16724129/

相关文章:

javascript - react 路由器dom v5默认路由不起作用

javascript - 如何更改类组件中的状态?

javascript - 从单词和逗号之间检索值,但包括分隔单词

extjs - 面板内的面板 : autoScroll not working

extjs - 一次将 Extjs 存储的所有记录发送到服务器

extjs - 如何在ExtJS 4中隐藏选项卡

javascript - 可滚动的网页导航

javascript - 自动获取 extJS tagfield 中的下拉菜单

javascript - 使用 ExtJS 更新另一个窗口中的事件的一个窗口的内容

javascript - sencha touch 中的 NavigationView 导航栏中的按钮对齐/停靠