Search code examples
extjs3

Extjs 3.4 : ColumnModel Renderer to other dataIndex?


my reader :

var reader = new Ext.data.JsonReader({
     totalProperty: 'total',
     successProperty: 'success',
     idProperty: 'id_k',
     root: 'rows',
     messageProperty: 'message'  // <-- New "messageProperty" meta-data }, [
     {name: 'id_k'},    {name: 'nm_kb', allowBlank: false},
     {name: 'id_p'},    {name: 'nm_p', allowBlank: false} ]);

my column :

{header: "Provinsi", width: 100, sortable: true, dataIndex: 'id_p'}

How i can make dataIndex: 'id_p' appear as 'nm_p' but still dataIndex: 'id_p'?

i want it show 'nm_p'....

Thanks...


Solution

  • Use a renderer on the column:

    var Provinsi = {
       header: 'Provinsi',
       dataIndex: 'id_p',
       renderer: function(value, metaData, record, rowIndex, colIndex, store) {
          return record.data.nm_p;
       }
    }
    

    Link to documentation