ExtJS Grid Row Specific EmptyText?

HDa*_*ave 2 javascript grid extjs extjs4.2

我们的应用程序使用Ext.grid.Panel显示数据行.当用户单击"新建..."按钮时,我们将向网格存储添加新记录.一切都很好.

但是,在某些字段中,仅仅是这些新的(尚未)未记录的记录,我们希望在某些单元格中显示特定的空文本.例如:'在此输入标题'或'选择平台'.

我知道Column上有一个emptyCellText属性,但是a)它被破坏了,b)我想只在新的,未同步的(例如幻像)记录上发生这种情况.

由于我是这个框架的新手,所以任何想法都是最受欢迎的.

Aka*_*tum 6

您可以在列中添加此文本renderer.您可以测试是否未设置记录列值且记录是幻像.在这种情况下,您可以向列添加占位符文本:

columns: [
    {
        header: 'Name',  
        dataIndex: 'name', 
        editor: {
            xtype: 'textfield',
            emptyText: 'Enter name'                
        },
        renderer: function(value, metaData, record) {
            if (!value && record.phantom) {
                return 'Enter name';
            } else {
                return value;
            }
        }
    }
]
Run Code Online (Sandbox Code Playgroud)

编辑

要在编辑器字段中显示空文本,只需emptyText在编辑器配置中使用config属性.在编辑器配置,可以定义由xtype哪个字段的类型将被使用(textfield,numberfield等)和添加任何字段配置propertis的:

editor: {
    xtype: 'textfield',
    emptyText: 'Enter name',
    // other filed config properties...        
},
Run Code Online (Sandbox Code Playgroud)

摆弄实例:https://fiddle.sencha.com/#fiddle/3b5

  • 哇 - 我认为我的公司需要解雇我并雇用你. (2认同)