Update cookies preferences
Promotic

RequestType - właściwość obiektu PmfTreeItem

Opis:
Właściwość zwraca lub ustawia typ żądania wytworzenia podelementów danego elementu drzewa.
Składnia:
Long RequestType
Wartości:
0 (domyślnie) - Statyczny element drzewa. Jeżeli element zawiera podelementy, wtedy po lewej stronie elementu zostanie wyświetlony przycisk do rozpakowania/spakowania elementu. Po kliknięciu na przycisk zostanie wywołane zdarzenie onExpand.
1 - Dynamiczny element drzewa. Przycisk do rozpakowania/spakowania elementu zostanie zawsze wyświetlony. Po kliknięciu na przycisk jeszcze przed rozpakowaniem elementu zostanie wywołane zdarzenie onItemRequest.
W tym zdarzeniu można dynamicznie wytworzyć nowe lub usunąć istniejące podelementy danego elementu drzewa. Następnie dojdzie do rozpakowania elementu oraz zostanie wywołane zdarzenie onExpand.
Notatka:
Właściwość przeznaczona do odczytu i zapisu.
 
Właściwość ta działa także w Web panelach.
Przykład1:
Wytworzy obiekt PmfTree (np. w zdarzeniu onFormLoad obiektu PmgForm).
JavaScriptWybierz oraz skopiuj do schowka

function onTreeItemRequest(ev)
{
// Jeżeli dynamiczny element drzewa nie został wypełniony, wtedy metoda GetItemCount zwraca wartość -1.
if (ev.Item.GetItemCount() < 0)
{
ev.Item.CreateItem("subitem", null, "RequestType:1;");
Pm.Debug("PmfTree.onItemRequest, tree item id = " + ev.Item.Id);
}
}

var oForm = pMe.Form;
var oTree = oForm.CreateItem("tree", "id_tree1");
var oRoot = oTree.TreeRoot;
var oTreeItem1 = oRoot.CreateItem("item1");
oTreeItem1.RequestType = 0;   // Statyczny element drzewa, podelementy należy wytworzyć teraz.
oTreeItem1.CreateItem("subitem");

var oTreeItem2 = oRoot.CreateItem("item2");
oTreeItem2.RequestType = 1;   // Dynamiczny element drzewa, podelementy zostaną wytworzone podczas rozpakowania elementu w zdarzeniu onItemRequest.
// ... dodatkowe ustawienia drzewa

oTree.AddEvent("onItemRequest", "treeitemrequest", onTreeItemRequest);

Historia:
Pm9.00.26: Wytworzono
© MICROSYS, spol. s r.o.