J'ai une fonction que j'appelle pour récupérer un volet coulissant (telerik contrôle séparateur) Je pensais que je pouvais utiliser cette fonctionfermeture de javascript, ne fonctionne pas?
function getZone() {
var slidingZone = $find("<%= slidingZone.ClientID %>");
return function() { return slidingZone; };
}
de sorte qu'il n'a pas à « trouver » la zone de glissement à chaque fois . Mais ça ne marche pas.
... Cela ne
function getZone() {
var slidingZone = $find("<%= slidingZone.ClientID %>");
return slidingZone;
}
Pouvez-vous me dire pourquoi le premier ne fonctionne pas?
BTW, je l'utilise comme ça ....
function hideTreePane() {
var paneId = "<%= slidingPane.ClientID %>";
getZone().undockPane(paneId);
return true;
}
oui, c'est ce à quoi je pensais. –
@Tom, oui, parce que IMO il n'y a pas de raison de faire ce que la réponse acceptée suggère, la fonction retournée n'est pas vraiment utile, vous allez toujours exécuter '$ find' * toujours *, dans les coulisses ... Et cela peut causer confusion, par exemple, comment un développeur saurait que 'getZone' renvoie une autre fonction à exécuter? – CMS
pourquoi exécuterait-il trouver dans les coulisses? Mon impression était la fonction retournée aurait accès au résultat de $ find (la variable slidingZone) en raison de la mise en œuvre de la fermeture de javascript. C'était un peu ce que je voulais. –