Foros del Web » Programando para Internet » Javascript »

Crear link a metodo del mismo objeto

Estas en el tema de Crear link a metodo del mismo objeto en el foro de Javascript en Foros del Web. Hola a todos, Tengo el siguiente problema con este codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < html > < head > < script > ...
  #1 (permalink)  
Antiguo 08/09/2010, 04:59
 
Fecha de Ingreso: septiembre-2010
Ubicación: Malaga
Mensajes: 47
Antigüedad: 13 años, 7 meses
Puntos: 1
Pregunta Crear link a metodo del mismo objeto

Hola a todos,

Tengo el siguiente problema con este codigo:

Código HTML:
Ver original
  1.  
  2. var classTabla = function () {
  3.  
  4.     this.borrarFila = function() {
  5.         alert("entra en borrar");
  6.     }
  7.  
  8.     this.pintarFila = function() {
  9.  
  10.         //var enlace = "<a href=\"javascript:"+this.borrarFila()+"\">Borrar</a>";
  11.         //var enlace = "<a href=\"javascript:this.borrarFila()\">Borrar</a>";
  12.         var enlace = "<a href=\"javascript:oTabla1.borrarFila()\">Borrar</a>";
  13.                
  14.         document.getElementById('test').innerHTML = enlace;    
  15.     }  
  16. }
  17.  
  18. var oTabla1 = new classTabla();
  19.  
  20. function inicio() {
  21.  
  22.         oTabla1.pintarFila();
  23. }
  24. </script>  
  25. </head>
  26. <body onLoad="javascript:inicio()">
  27.  
  28. <div id='test'></div>
  29.  
  30. </body>
  31. </html>

Como podria solucionar para que en el enlace pudiera hacer referencia a la instacia del objeto (this.borrarFila) y no tenerlo que amarrar por codigo (oTabla1.borrarFila), ya que asi de poco sirve.

Algunas soluciones que se me plantean, aunque ando algo perdido, son:

- alguna funcion que devolviera el nombre de la instancia (oTabla1)

- pasar el nombre de la instancia al objeto
parece la solucion mas corta, pero la veo algo chapucera

- un array global con todas las instacias del objeto

- con closures, pero los ejemplos que he visto hacen referencia a eventos reales onMouseDown etc...

Gracias por anticipado y agradecere cualquier tipo de sugerencia

Etiquetas: link, metodo, objeto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:36.