Javascript ExtJs网格类似的列创建更简单
我有一个网格,它有许多几乎相同的列,它们有相同的名称,但末尾有不同的数字。它们使用相同的渲染器函数,但具有不同的参数值,等等 这些列定义相对较长(5-10行)。有没有办法通过循环或其他方式生成它们?这将使我的代码更漂亮、更紧凑Javascript ExtJs网格类似的列创建更简单,javascript,extjs,datagrid,extjs4,extjs-grid,Javascript,Extjs,Datagrid,Extjs4,Extjs Grid,我有一个网格,它有许多几乎相同的列,它们有相同的名称,但末尾有不同的数字。它们使用相同的渲染器函数,但具有不同的参数值,等等 这些列定义相对较长(5-10行)。有没有办法通过循环或其他方式生成它们?这将使我的代码更漂亮、更紧凑 提前谢谢 是的,你可以。您还可以在服务器上生成列配置 在这里,您可以看到如何做到这一点: Ext.define('mynamespace.Grid', { extend: 'Ext.grid.Panel' // ... your grid configu
提前谢谢 是的,你可以。您还可以在服务器上生成列配置 在这里,您可以看到如何做到这一点:
Ext.define('mynamespace.Grid', {
extend: 'Ext.grid.Panel'
// ... your grid configuration
initComponent: function() {
var cm = [];
Ext.each(columnsArray, function(rec) {
var col = {
text: rec.name,
dataIndex: rec.dataIndex
// ... renderer and so on
};
cm.push(col);
}, this);
this.columns = {
items: cm
};
this.callParent(arguments);
}
});
非常感谢,非常好用。对那些不明显的人做了一个小的编辑,即this.callParent(参数);最后需要的是。