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:
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);