Salvar o valor de um campo em um formulário CDE pode ser feito a partir salvando e carregando o valor a partir de um cookie:
A seguinte implementação foi usada no CDE em um Javascript Script Function:
function createCookie(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return "";
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
Fonte com alterações:
https://stackoverflow.com/questions/14573223/set-cookie-and-get-cookie-with-javascript
A seguinte implementação foi usada no CDE em um Javascript Script Function:
Implementação
function createCookie(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return "";
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
Fonte com alterações:
https://stackoverflow.com/questions/14573223/set-cookie-and-get-cookie-with-javascript
Usando
Para gravar no cookie um valor de um parâmetro:
createCookie('nomecookie',Dashboards.getParameterValue(this.parameter),2);
onde os parâmetros são:
1 - Nome do cookie;
2 - Valor do parâmetro;
3 - Dias para expiração do cookie;
Uma sugestão de inserção no código é no evento Post Change. do componente que deseja-se gravar o valor.
Para ler o cookie e gravar em um parâmetro:
Dashboards.setParameter('parametro',readCookie('nomecookie'));
Comentários
Postar um comentário