[RESOLVIDO]:Colorir a Grid

Pessoal, Peguei o código abaixo no fórum e quando estou executando apresenta a mensagem:

Atenção
Illegal string offset ‘i’
Atenção
Illegal string offset ‘realca’
Atenção
Array to string conversion

<<<<<<<<<< código do fórum >>>>>>>>>>>>>>>>>>

Bem, código completo e funcional:

** Configurar variável global: iw-> saida, opcional, get e post = Não.

OnHedear:
[iw][“i”]=0;
[iw][“realca”]=Array();

OnRecord:
[iw][“i”]=$_i=[iw][“i”]+1;
if ({Quant}>100) { // realçar linhas cujo quantidade sejam maior que 100.
[iw][“realca”][$_i]=[iw][“i”];
}

Onfooter:
$_js="";
echo $_js;

Esta faltando iniciar a global na onscriptinit:

[iw]=array();

Esse código é das antigas, acho que fiz coisa mais recente.

Hoje uso essa função js (incluo com obib externa).

function tr_colorir (id, color, hover)
{
	var var_style='';
	if (color)
	{
	  	var_style='{Background-Color:'+color+'} ';
	}
	
	if (hover)
	{
		var_style=var_style+' :hover {Background-Color:'+color+'} ';	
	}
	
	$('#'+id).attr('style',var_style);
}

implemento na onrecord atribuindo a um campo:

?><?php

onde [iw_seq] é o nro da linha da grid. (sc_seq_register).

1 Curtida

Haroldo,

Conseguir resolver com a suas dicas. Obrigado