Função em variável não lê função externa. [RESOLVIDO]

1. Função em variável não lê função externa. [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 07/05/2017 - 18:11h

Estou com o seguinte código rodando o plugin sqlite do cordova:


for(var i=0;i<n;i++){
db.executeSql('SELECT alunoNome, alunoTurma, alunoId FROM Aluno WHERE alunoId = ?', [v.rows.item(i).ocorrenciaAlunoId], function(rs){
html +=
"<table class='tab' align='center' width='95%'>\
<tr align='center' height='35px'>\
<td width='72%' "+style+" onclick='verPerfilAluno("+rs.rows.item(0).alunoId+");'>"+rs.rows.item(0).alunoNome+"</td>\
<td width='16%' "+style+">"+rs.rows.item(0).alunoTurma+"</td>\
<td class='olho' width='12%' style='background:transparent; border:none'><img src='img/icon-olho.png' height='24px' onclick='verPerfilOcorrencia("+v.rows.item(i).ocorrenciaId+");'></img></td>\
</tr></table>";
document.getElementById('result').innerHTML = html;
});
}


O problema é que depois da execução de db.executeSql({}) as variáveis externas a ela não são lidas. Preciso que leia a variável i do laço for, para imprimir a variável v.rows.item(i).ocorrenciaId.

Agradeço por qualquer dica.


  


2. Re: Função em variável não lê função externa.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/05/2017 - 18:33h

luisrcs escreveu:

Estou com o seguinte código rodando o plugin sqlite do cordova:


for(var i=0;i<n;i++){
db.executeSql('SELECT alunoNome, alunoTurma, alunoId FROM Aluno WHERE alunoId = ?', [v.rows.item(i).ocorrenciaAlunoId], function(rs){
html +=
"<table class='tab' align='center' width='95%'>\
<tr align='center' height='35px'>\
<td width='72%' "+style+" onclick='verPerfilAluno("+rs.rows.item(0).alunoId+");'>"+rs.rows.item(0).alunoNome+"</td>\
<td width='16%' "+style+">"+rs.rows.item(0).alunoTurma+"</td>\
<td class='olho' width='12%' style='background:transparent; border:none'><img src='img/icon-olho.png' height='24px' onclick='verPerfilOcorrencia("+v.rows.item(i).ocorrenciaId+");'></img></td>\
</tr></table>";
document.getElementById('result').innerHTML = html;
});
}


O problema é que depois da execução de db.executeSql({}) as variáveis externas a ela não são lidas. Preciso que leia a variável i do laço for, para imprimir a variável v.rows.item(i).ocorrenciaId.

Agradeço por qualquer dica.


Boa noite luisrcs.
A não ser que declare a "var" fora da função, ela "existe" somente na função.
Uma alternativa e "chamar" a outra função com a "var" como argumento,
Ou, colocar a var em um elemento e na outra função "pegue-la".

marcelo oliver




3. Re: Função em variável não lê função externa. [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 07/05/2017 - 19:42h

Valeu Marcelo. Consegui resolver com esse tópico: https://github.com/litehelpers/Cordova-sqlite-storage/issues/445






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts