J'essaye de construire une colonne d'édition, mais ma routine n'est pas tout à fait correcte pour une raison quelconque. Ma valeur de "magasin" ne retourne rien comme je le pensais.ExtJS - Création de liens hypertexte avec une fonction
Des pensées?
function editLinkRenderer(value, metadata, record, rowIndex, colIndex, store) {
if (store == V2020.ServiceStore)
return '<a href="javascript:editServices(' + value + ')">Edit</a>';
else if (store == V2020.PriceStore)
return '<a href="javascript:editPrice(' + value + ')">Edit</a>';
else if (store == V2020.PromoStore)
return '<a href="javascript:editPromo(' + value + ')">Edit</a>';
return "Edit";
}
Je l'utilise dans mes GridPanel comme ceci:
{ header: "Edit", width: 60, dataIndex: 'serviceID', sortable: false, renderer: editLinkRenderer },
Je ne vois aucune erreur dans votre code, la seule possibilité que je peux voir est la 'store == V2020.ServiceStore' pour être vrai l'objet doit être la même instance. En utilisant le firebug, le magasin semble-t-il fonctionner? – RageZ
Comment cette fonction est appelée? Si c'est un écouteur à quelque chose comme un EditorGridPanel, vous devez savoir de quel magasin il est appelé. Offhand, je ne peux pas dire quel événement déclencherait cette fonction. –