2017-10-20 9 views
0

Je cherche à retourner une sous-chaîne pour une colonne dans une grille. Les valeurs passées sont des liens html, je voudrais saisir revenir tout dans la chaîne au-delà de la dernière «/»EXTJS Création d'une sous-chaîne pour une valeur de colonne (retournant la moitié arrière)

{ 
    header: 'Site', 
    width: 22, 
    sortable: true, 
    hideable:false, 
    renderer: function(v) { 
    return Ext.util.Format.substr(v, 1, 8); // I know this is how you do the substring, but how do you get the final . and the last array position? 
    }, 
    dataIndex: 'site' 
} 

Vous cherchez quelque chose comme ceci:

renderer: function(v) { 
    return Ext.util.Format.substr(v, v.lastIndexOf("/"), v.end()); 
    }, 

Répondre

0

figured it out:

renderer: function (value, meta) { 
       return Ext.util.Format.substr(value, value.lastIndexOf("/")+1, value.length); 
0

Une autre façon de le faire serait d'utiliser:

renderer: v => v.split('/').pop() 
+0

Depuis que j'avais besoin de plus dans le moteur de rendu j'ai gardé ma solution, mais votre travail a fonctionné parfaitement. renderer: fonction (valeur, méta) { meta.style = "color: blue;"; ... – TigerDave