Astuce ExtJS : autoriser le clic sur un lien dans un composant Ext.DataView

Si vous utilisez le composant Ext.DataView et que vous avez des liens contenus dans les nœuds de ce dernier, vos utilisateurs ne seront pas en mesure de suivre ces derniers.

En effet, l'événement click est intercepté avant d'arriver au lien. Pour corriger ce problème, vous pouvez utiliser l'événement beforeclick du composant Ext.DataView. On vérifie d'abord que le clic s'est bien produit sur une balise a, puis on retourne false pour annuler l'action par défaut.

beforeclick: function(dataView, index, node, e) {
  if (e.getTarget("a")) {
    return false;
  }
}

Ajouter un commentaire