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.
.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;
}
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...