Update cookies preferences
Promotic

RequestType - vlastnost objektu PmfTreeItem

Popis:
Vlastnost vrací nebo nastavuje typ požadavku na vytvoření podpoložek dané položky stromu.
Syntaxe:
Long RequestType
Hodnoty:
0 (přednastaveno) - Statická položka stromu. Pokud má položka podpoložky, pak se zobrazí vlevo od položky tlačítko pro rozbalení/sbalení položky. Po kliknutí na tlačítko je vyvolána událost onExpand.
1 - Dynamická položka stromu. Tlačítko pro rozbalení/sbalení položky se zobrazí vždy. Po kliknutí na tlačítko ještě před rozbalením položky je vyvolána událost onItemRequest.
V této události lze dynamicky vytvořit nové nebo odstranit stávající podpoložky dané položky stromu. Poté dojde k rozbalení položky a je vyvolána událost onExpand.
Poznámka:
Vlastnost je určena pro čtení i zápis.
 
Tato vlastnost je funkční i ve Web obrazech.
Příklad1:
Vytvoří objekt PmfTree (např. v události onFormLoad objektu PmgForm).
JavaScriptVyber a zkopíruj do schránky

function onTreeItemRequest(ev)
{
// Pokud dynamická položka stromu nebyla naplněna, pak metoda GetItemCount vrací hodnotu -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;   // Statická položka stromu, podpoložky vytvoříme nyní.
oTreeItem1.CreateItem("subitem");

var oTreeItem2 = oRoot.CreateItem("item2");
oTreeItem2.RequestType = 1;   // Dynamická položka stromu, podpoložky vytvoříme při rozbalení položky v události onItemRequest.
// ... další nastavení stromu

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

Historie:
Pm9.00.26: Vytvořeno
© MICROSYS, spol. s r.o.