Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Example: Creates a PmForm window with table

Example of table creation in the script e.g. after pressing the button in the onButtonUp event.
JavaScriptSelect and copy to clipboard

//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)
{
//Creates a form object
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", 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);
}
}

//Creates PmViewCreator - This object allows opening the various viewers
var oCreator = Pm.CreateView(pMe.PmPanel, "/#glob/form", "", "target:_blank;modal:1;pos:view," + pMe.ViewX + "," + pMe.ViewY + ";size:800,400;");
oCreator.View.onLoad = onViewLoad;

//Opens form in modal window:
oCreator.Open();
PROMOTIC 9.0.13 SCADA system documentation - MICROSYS, spol. s r.o.

Send page remarkContact responsible person
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice