Promotic

Příklad: Vytvoří PmForm okno s tabulkou

Příklad na vytvoření tabulky ve skriptu např. po stisknutí tlačítka v události onButtonUp.
JavaScriptVyber a zkopíruj do schránky

// Initialize Table - count rows, cols
var nBodyRow = 15;
var nBodyCol = 8;
var nHeadRow = 1;
var nLeftCol = 1;
var nFootRow = 1;
var oTable, oRow, i, j, oArea11, oArea21, oArea12, oArea22, oArea13, oArea23;


function onViewLoad(ev)
{
// Vytvoří objekt formuláře
var oForm = ev.Form;
oForm.Title = "Table Promotic";

oTable = oForm.CreateItem("table", "id_table");

oTable.InitRows(nBodyRow, nHeadRow, nFootRow);
oTable.InitCols(nBodyCol, nLeftCol);
oTable.SetColWidth(6, 1, 0, -1);   // Table Column width
oTable.SetSel(0, 0);   // Table Set active row

// ********** Body *********
// TableArea 11=MainBody:
oArea11 = oTable.GetArea(11);

oArea11.BgColor = "#ffffff";
for (i = 0; i < nBodyRow; i += 1)
{
oRow = oArea11.GetRow(i);
for (j = 0; j < nBodyCol; j += 1)
{
oRow.GetCell(j).Value = "r" + i + "c" + j;
}
}

// TableArea 21=LeftBody:
if (nLeftCol)
{
oArea21 = oTable.GetArea(21);
oArea21.BgColor = "#d0d0f0";
for (i = 0; i < nBodyRow; i += 1)
{
oArea21.GetRow(i).GetCell(0).Value = "Row" + i;
}
}

// ********** Head *********
// TableArea 12=MainHead:
if (nHeadRow)
{
oArea12 = oTable.GetArea(12);
oArea12.BgColor = "#d0d0d0";
var oHeadRow = oArea12.GetRow(0);
for (i = 0; i < nBodyCol; i += 1)
{
oHeadRow.GetCell(i).Value = "Col" + i;
}
}

// TableArea 22=LeftHead:
if (nHeadRow && nLeftCol)
{
oArea22 = oTable.GetArea(22);
oArea22.BgColor = "#ffffca";
oArea22.GetRow(0).GetCell(0).Value = "PmfTable";
}

// ********** Foot *********
// TableArea 13=MainFoot:
if (nFootRow)
{
oArea13 = oTable.GetArea(13);
var oFootRow = oArea13.GetRow(0);
for (i = 0; i < nBodyCol; i += 1)
{
oFootRow.GetCell(i).Value = "Total" + i;
}
}

// TableArea 23=LeftFoot:
if (nFootRow && nLeftCol)
{
oArea23 = oTable.GetArea(23);
oArea23.BgColor = "#caffff";
oArea23.GetRow(0).GetCell(0).Value = "Result";
}

// AddEvent
oForm.AddEvent("onClose", "CloseForm", onViewClose);

}


function onViewClose(ev)
{
if (ev.CloseReason == "ok")
{
var iRow = oTable.GetSel(0).Row;
Pm.Debug("Row(" + iRow +").GetSel(0).Value = " + oArea11.GetRow(iRow).GetCell(0).Value);
}
}

// Vytvoří PmViewCreator - Objekt umožňuje otevřít různé typy prohlížečů
var oCreator = Pm.CreateView(null, "/#glob/form", "", "target:_blank;modal:1;pos:view," + pMe.ViewX + "," + pMe.ViewY + ";size:800,400;");
oCreator.View.onLoad = onViewLoad;

// Otevře formulář v modálním okně:
oCreator.Open();
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice