Formartar gridColum no Laszlo

Olá,

No grid quando recupero o valor do xml no datapath, ao invés de somente mostrar para o usuário o valor como ele vem do banco, eu gostaria de formatar o valor, como por exemplo:

Mostro no grid um campo float, o valor vem assim: “1500.0”
eu tenho um método que formata este valor e mostra assim: “1.500.00”

Então gostaria de saber como fazer isto.

Desde já agradeço a atenção

Acho que você pode utilizar o evento oninit e formatar os dados com JavaScipt. Por exemplo, ao carregar uma Window eu formato a data da seguinte forma:

[code]<method event="oninit">
<![CDATA[
var hoje = new Date();

			var dia = hoje.getDate&#40;&#41;;
			var mes = hoje.getMonth&#40;&#41; + 1;
			var ano = hoje.getFullYear&#40;&#41;;

			var data = dia + &quot;/&quot; + mes + &quot;/&quot; + ano;
			this.diaText.setAttribute&#40;&quot;text&quot;, data&#41;;
		&#93;&#93;&gt;

</method>[/code]

Espero que te ajude em algo!

Pois é Guilherme, tentei fazer algo parecido, mas como eu pego o valor do datapath?
De uma olhada no código que eu fiz:
Em nenhuma das opções eu concegui resolver o problema

&lt;gridcolumn width=&quot;100&quot; fontstyle=&quot;bold&quot;&gt;
	Saldo da Conta
	&lt;text datapath=&quot;@saldo&quot; ondblclick=&quot;classroot.alterar&#40;&#41;&quot;&gt;
                         &lt;method event=&quot;oninit&quot;&gt; 
                                 &lt;!&#91;CDATA&#91; 
                                            Debug.write&#40;this.datapath&#41;; 
                                            Debug.write&#40;this.datapath.data&#41;;   
                                            Debug.write&#40;this.datapath.xpath&#41;;    
                                            Debug.write&#40;this.datapath.xpath.data&#41;;  
                                            Debug.write&#40;this.datapath.xpath.data&#40;&#41;&#41;;  
                                            Debug.write&#40;this.datapath.xpath.data&#41;&#41;;                                  
                                     
                                   &#93;&#93;&gt; 
                          &lt;/method&gt;

&lt;/gridcolumn&gt;

Alguém mais poderia me sugerir outra solução

Bom dia Pessoal,

Ainda não consegui resolver o meu problema, será que alguém tem como me ajudar…

kra tenta fazer assim, tem uma propriedade datatype=“number” coloca ela no gridcolumn

	        	&lt;gridcolumn width=&quot;90&quot; text=&quot;Total&quot; datatype=&quot;number&quot;&gt;
					&lt;view width=&quot;$&#123; parent.width &#125;&quot;&gt;
						&lt;text x=&quot;$&#123;parent.parent.width - &#40;this.getTextWidth&#40;&#41;+10&#41;&#125;&quot; y=&quot;3&quot; datapath=&quot;@valorTotal&quot;/&gt;
					&lt;/view&gt;
	        	&lt;/gridcolumn&gt;

Bom pessoal, só para esclarecer que eu consegui resolver o problema, vou postar o código da solução:

&lt;!-- Evento executado sempre no retorno de dados do servidor PARA FORMATAR O GRID --&gt;
		&lt;method event=&quot;ondata&quot; reference=&quot;dsSearchCompra&quot;&gt;
			&lt;!&#91;CDATA&#91;
				   var lista = dsSearchCompra.getFirstChild&#40;&#41;.getFirstChild&#40;&#41;;			                   
				    for&#40; var i=0; i&lt; lista.childNodes.length; i++&#41;&#123;	
					//************ FORMATA O VALOR FLOAT **************
					//formatFloatSet é uma função para formatar valores float					
					lista.childNodes&#91;i&#93;.setAttr&#40;'vlCompra', canvas.formatFloatSet&#40;lista.childNodes&#91;i&#93;.getAttr&#40;'vlCompra'&#41;&#41;&#41;;				
					
					//************ FORMATA O VALOR DATA **************
					// Mostra somente dd/mm/yyyy e retira a data					
					lista.childNodes&#91;i&#93;.setAttr&#40;'dtCompra', lista.childNodes&#91;i&#93;.getAttr&#40;'dtCompra'&#41;.substring&#40;0,10&#41;&#41;;
				
				&#125;			          
	        	    &#93;&#93;&gt; 
		&lt;/method&gt;