javascript - ExtJS - 升级到 4.2 后,Stripe rows 无法与 PreviewPlugin 一起使用

标签 javascript extjs extjs4 extjs4.1 extjs4.2

我正在将使用 PreviewPlugin 扩展的网格从 ExtJS 4.1 升级到 4.2。升级后,stripeRows 配置选项不再正常工作。这只是一个错误还是我做错了什么?

PreviewPlugin + stripeRows,ExtJS 4.1.1(有效):http://jsfiddle.net/7H84g/2/

无 PreviewPlugin + stripeRows,ExtJS 4.2.0(有效):http://jsfiddle.net/WUeWb/1/

PreviewPlugin + stripeRows,ExtJS 4.2.0(不起作用):http://jsfiddle.net/94xhs/

最佳答案

将其添加到您的 extjs 覆盖文件中:

//////////////////////////////
// Ext.grid.feature.RowWrap //
//////////////////////////////
/**
 * Fixed stripeRows not working on wrapped rows
 */
Ext.override(Ext.grid.feature.RowWrap, {
    wrapTpl: [
        '<tr data-boundView="{view.id}" data-recordId="{record.internalId}" data-recordIndex="{recordIndex}" class="{[values.itemClasses.join(" ")]} {[values.rowClasses.join(" ")]} ' + Ext.baseCSSPrefix + 'grid-wrap-row">',
            '<td class="' + Ext.baseCSSPrefix + 'grid-rowwrap ' + Ext.baseCSSPrefix + 'grid-td" colSpan="{columns.length}">',
                '<table class="' + Ext.baseCSSPrefix + '{view.id}-table ' + Ext.baseCSSPrefix + 'grid-table" border="0" cellspacing="0" cellpadding="0">',
                    '{[values.view.renderColumnSizer(out)]}',
                    '{%',
                        'values.itemClasses.length = 0;',
                        'this.nextTpl.applyOut(values, out, parent)',
                    '%}',
                '</table>',
            '</td>',
        '</tr>', {
            priority: 200
        }
    ]
});

这只是通过在原始 tpl 中添加 {[values.rowClasses.join("")]} 进行复制/粘贴。

关于javascript - ExtJS - 升级到 4.2 后,Stripe rows 无法与 PreviewPlugin 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20133751/

相关文章:

javascript - 如何在 Android WebView 中修改 DOM?

javascript - mongoose - 如何从 $pull 中删除元素

javascript - JS 中的 Markdown 没有包含 <p>?

javascript - 动态更改 extjs jsonreader 字段

extjs - 获取将数据加载到网格面板所需的时间

extjs - 如何使用 console.log 记录商店或模型的内容

javascript - 骰子游戏 - 需要根据情况掷更多骰子

extjs - 如何在网格面板中删除或添加列

javascript - Ext.mixin.Observable.on()/.un() : function reference not matching

extjs4 - 如何更改面板 extjs4 中的可折叠位置?