1

我有一个应用程序,我正在从 p5 升级到 SDK 版本 rc2。如果按照下面的代码显示工具提示,它会覆盖 viewConfig 中的 getRowClass() 函数以更改设置类的行颜色……但是由于某种原因,此代码在 rc1 和 rc2 中似乎被破坏了。

在 p5 中,该函数每行调用一次(我可以在它访问 console.log 时看到),但在 rc1/rc2 中似乎没有调用。

谁能确认这是 rc2 的缺陷,还是不再支持的功能?

    var grid = {
        xtype:              'rallygrid',
        showPagingToolbar:  false,
        disableColumnMenus: false,
        store:              this.gridDataStore,
        viewConfig: { 
            getRowClass: function(record) {
                var toolTip = record.get('ToolTip');

                console.log('checking tooltip', record);

                return toolTip !== null ? 'special-row' : 'normal-row'; 
            },
            listeners: { render: this._createToolTip }
        },
        columnCfgs: this.columnCfgs,
        border: 1
    };
4

1 回答 1

1

这是由于网格中的一个缺陷,我们盲目地覆盖 viewConfig 上的 getRowClass 函数,而没有检查以确保那里已经没有一个。希望这个缺陷将很快得到修复。查看我对另一个非常相似的问题的回答:https ://stackoverflow.com/a/17891138/728184

您应该能够通过在 beforerender 事件侦听器中设置它来让您的 getRowClass 函数胜出(从而重新破坏我们放在那里的那个,这实际上只对自动化测试有用,并且在任何情况下都不需要网格正常运行)。

更新:

我刚刚在夜间构建中修复了这个问题,因此从 2.0rc2 之后的下一个公共版本开始,这应该不再是公共 sdk 构建中的问题。

于 2014-01-20T21:26:15.120 回答