Hola a todos,
Tengo el siguiente problema con este codigo:
Código HTML:
Ver original
var classTabla = function () {
this.borrarFila = function() {
alert("entra en borrar");
}
this.pintarFila = function() {
//var enlace = "
<a href=\"javascript:"+this.borrarFila()+"\">Borrar
</a>";
//var enlace = "
<a href=\"javascript:this.borrarFila()\">Borrar
</a>";
var enlace = "
<a href=\"javascript:oTabla1.borrarFila()\">Borrar
</a>";
document.getElementById('test').innerHTML = enlace;
}
}
var oTabla1 = new classTabla();
function inicio() {
oTabla1.pintarFila();
}
<body onLoad="javascript:inicio()">
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