Aug 14

Pessoal, dando uma pausa nos Overviews, vou colocar aqui algumas dicas

que considero importantes para que você possa migrar

suas aplicações Windows/Gas2007 para WEB.

  • Você não precisa ser um Expert em HTML/ASPX mas ter uma noção vai te ajudar a desnhar melhor a sua aplicação

 

  • Se voce quer fazer aplicações mais bonitas e com uma boa  experiência de uso do usuário estude CSS. O GAS já vai fazer a maior parte do trabalho, mas as vezes você pode querer personalisar sua aplicação e CSS será de grande importância. Abaixo exemplo de um CSS gerado pelo GAS.

.GasTextBorderInvisible

{

padding: 1px;

margin-left:2px;

border: solid 1px #eaeaea;

vertical-align: top;

font-family:Arial, Verdana, Tahoma;font-size:12px;

 

}

.GasTextBorderVisible

{

padding:1px;

margin-left:2px;

border:1px solid #FFCC00;

vertical-align: top;

font-family:Arial, Verdana, Tahoma; font-size:12px;

}

.text

{

color: #666666;

}

  • JavaScript é fundamental na WEB. Numa aplicação WEB você não tem como fugir de ter código em JavaScript, pois fica impraticavél colocar tudo sendo processado no servidor.

vejo o exemplo do GRID no caso da colocação de uma fórmula da descrição ou do preço de um produto que será mostrado apos digitar o código do produto, se toda vez que for digitado o código a aplicação fosse no servidor para fazer isso o servidor seria sobrecarregado, então nesta situação JAVASCRITP é a melhor saída

Olhe o código abaixo:

function ShowFormula(first, second, third, sender)

{

var gridID = sender;

var grid = gGrid_getGridById(gridID)

var cell = grid.ActiveCell;var row = gGrid_getRowById(cell);

 

if (row.IsFilterRow) return;

var rowTotal = row.getCellFromKey("Valor").getValue() * row.getCellFromKey("Quantidade_Entrada").getValue();if (typeof(vgTbAux.Items[0]) != "undefined" && (row.getCellFromKey("Valor").getValue() == null || row.getCellFromKey("Valor").getValue() == 0))

{

row.getCellFromKey(
"Valor").setValue(vgTbAux.Items[0].Value);

}

row.getCellFromKey("Total").setValue(rowTotal.toString());

//atualiza o summary

var rows = grid.Rows;

//var vgcell = gGrid_getCellById(cell);

var vgcell = gGrid_getCellById(row.getCellFromKey("Total").Id);

var column = vgcell.Column;

var colTotal = 0;if (rows.length >= 1)

{

for (var i = 0; i < rows.length; i++)

{

colTotal += rows.getRow(i).getCellByColumn(column).getValue();

}

var vgcell = gGrid_getElementById(row.getCellFromKey("Total").Id);if (vgcell.parentNode.parentNode.nextSibling)

{

var footer = vgcell.parentNode.parentNode.nextSibling.childNodes[0].childNodes[vgcell.cellIndex+1];footer.innerText = gGrid_Mask(gridID, colTotal.toString(), 14,

"$###,###,##0.00");

}

}

}

esta função atualiza a coluna total do grid de acordo com a quantidade e valor digitados.

bom por enquanto é isso...

 

Add comment




biuquote
Loading