Lançado Adianti Framework 8.1!
Clique aqui para saber mais
Erro na postagem de TSelect em métodos estáticos Demorei horrores para encontrar esse bug, mas consegui!!!... e foi fácil arruma-lo. Problema: Ao usar um campo TSelect (que renderiza um select do HTML que permite seleções múltiplas) em uma postagem estática (o método da classe alvo da ação está definido como static, fazendo com que a página não seja recarregada na postagem), os valores selecionados no TSelect não são enviados co...
FF
Erro na postagem de TSelect em métodos estáticos  
Demorei horrores para encontrar esse bug, mas consegui!!!... e foi fácil arruma-lo.

Problema: Ao usar um campo TSelect (que renderiza um select do HTML que permite seleções múltiplas) em uma postagem estática (o método da classe alvo da ação está definido como static, fazendo com que a página não seja recarregada na postagem), os valores selecionados no TSelect não são enviados corretamente. Sendo enviado apenas a última seleção.

Correção: Inclua o código abaixo em algum include de javascript da sua aplicação. Tenha certeza que esse include ficará após o include do adianti.min.js no arquivo libraries.html, pois a ideia é sobrescrever a função do Adianti com problema.

(desculpe se o fonte não indentar corretamente, tentei postar aqui várias vezes e não funcionou a indentação em nenhuma).

function __adianti_query_to_json(query) { var decode = function (s) { return decodeURIComponent(s.replace(/+/g, " ")); }; var urlParams = {}; var search = /([^&=]+)=?([^&]*)/g; var prop; while (match = search.exec(query)) { prop= decode(match[1]); if( prop.indexOf("[") > -1 ) { prop= prop.replace(/[.*?]/g,''); if( !Array.isArray(urlParams[prop]) ) { urlParams[prop] = []; } urlParams[prop].push(decode(match[2])); } else { urlParams[prop] = decode(match[2]); } } return urlParams; }

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (0)