Update cookies preferences
Promotic

Wypełnianie obiektu PmgWTable z wartości uzyskanych metodą panela z aplikacji.

Przykład wykona inicjalizację tabeli w metodzie InitTable oraz nada nazwy kolumn i nagłówków.
Metoda "FillTable" przy pomocy metody projektanta panela GetDataTable uzyska tablicę wartości, którymi wypałni jej zawartość.
Metoda "InitTable" znajduje się w karcie "Metody" i jest uruchamiana w zdarzeniu onStart obiektu PmgWTable.
Tam znajduje się również metoda "FillTable", uruchamiana w zdarzeniu onStart lub w zdarzeniu onRefresh jeżeli wartości w tabeli nie zmieniają się zbyt często.

W panelu powstanie nowy obiekt PmgWTable.
W tym obiekcie powstaną metody InitTable oraz FillTable (bez parametrów).
W zdarzeniu onStart zostanie uzupełniony skrypt.
W panelu powstanie nowa metoda projektanta GetDataTable (bez parametrów).
Metoda InitTable:
Inicjalizacja rozmiarów tabeli oraz ustawienie nazw kolumn tabeli
JavaScriptWybierz oraz skopiuj do schowka

// Dim(Cols,Rows,FixedCols,FixedRows,CellWidth,CellHeight,Interaction,Grid)
pMe.Dim(4, 1, 0, 1, 60, 20, 1, true);
pMe.SetCellText(0, 0, "col 0");
pMe.SetCellText(0, 1, "col 1");
pMe.SetCellText(0, 2, "col 2");
pMe.SetCellText(0, 3, "col 3");

pMe.Draw();
Metoda FillTable:
Metoda użytkownika panela GetDataTable zwraca tablicę wartości, którą wypełni zawartość tabeli.
JavaScriptWybierz oraz skopiuj do schowka

var aData = pMe.PmPanel.Methods.GetDataTable();

if (Pm.GetVarType(aData, 1) == "PmArray")
{
var nFixRow = pMe.FixedRows;
var nRows = aData.GetSize(2);
var nCols = aData.GetSize(1);

pMe.RemoveRow(-3);
pMe.InsertRow(-2, nRows);

// Write data to table
var iRow, iCol;
for (iRow = 0; iRow < nRows; iRow++)
{
for (iCol = 0; iCol < nCols; iCol++)
{
pMe.SetCellText(iRow + nFixRow, iCol, aData.GetItem(iCol, iRow));
}
}
pMe.Draw();
}
Zdarzenie onStart:
Jeżeli wartości w tabeli zmieniają się zbyt szybko, wtedy można metodę FillTable wołać również w zdarzeniu onRefresh.
JavaScriptWybierz oraz skopiuj do schowka

pMe.Methods.InitTable();
pMe.Methods.FillTable();
Metoda panela GetDataTable:
Podano przykład, który zwraca tablicę wartości z obiektu PmaDataTable.
Ale może to być również inne źródło danych z aplikacji, które wypełni tabelę.
JavaScriptWybierz oraz skopiuj do schowka

var aData = pMe.Pm("/DataTable").GetArray("All", null);
return Pm.TransformValue(aData, 50);
© MICROSYS, spol. s r.o.