Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ExtJs中的反向行数器?_Javascript_Extjs - Fatal编程技术网

Javascript ExtJs中的反向行数器?

Javascript ExtJs中的反向行数器?,javascript,extjs,Javascript,Extjs,在ExtJS 3.3.1中,如何以描述顺序获取rowNumberer标题,当前显示1,2,3,4 这是标题示例 .. {header:'id', dataIndex:'id', hidden:true }, new Ext.grid.RowNumberer(), {header:'Folio:', dataIndex:'folio' }, ... 看起来您可以重写渲染器函数。或者,如果要重复使用此技术,请使用自己的渲染器派生自己的ReverseRownNumber类。以下是现有的渲染器(在4.

在ExtJS 3.3.1中,如何以描述顺序获取rowNumberer标题,当前显示1,2,3,4

这是标题示例

..
{header:'id', dataIndex:'id', hidden:true },
new Ext.grid.RowNumberer(),
{header:'Folio:', dataIndex:'folio' },
...

看起来您可以重写渲染器函数。或者,如果要重复使用此技术,请使用自己的渲染器派生自己的ReverseRownNumber类。以下是现有的渲染器(在4.1中):

您可以保持相同的元数据样式,并将最终返回值更改为

return store.getCount() - store.indexOfTotal(record);
我没有正在运行的3.x Ext安装,但看起来渲染器签名在3.x和4.x之间保持不变。如果您查看商店的文档,您会发现3.x版中有
indexOf
。或者您可以直接使用
索引值。如果您没有启用分页功能,这些将是简单有效的。如果您确实有分页功能,那么可以使用存储的
getTotalCount
方法自己查找索引。关键是,对于存储的大多数使用,渲染器方法args中有足够的可用信息来计算所需的行号值

renderer: function (value, meta, record, row, col, store) {
    // set up the meta styles appropriately, etc.

    // then:
    return store.getCount() - row;
}

我提供的版本不支持indexOfTotal,因此它不起作用。
renderer: function (value, meta, record, row, col, store) {
    // set up the meta styles appropriately, etc.

    // then:
    return store.getCount() - row;
}