Javascript ExtJs中的反向行数器?
在ExtJS 3.3.1中,如何以描述顺序获取rowNumberer标题,当前显示1,2,3,4 这是标题示例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.
..
{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;
}