in client code "MainForm.ClientEvents.ExtEvents.Show" (for example)
function window.show(sender, eOpts)
{
var WinNetwork = new ActiveXObject("WScript.Network");
ajaxRequest(sender, 'UserDetailsEvent', ['UserName='+WinNetwork.UserName]);
}
in server code:
procedure TMainForm.UniFormAjaxEvent(Sender: TComponent; EventName: string; Params: TStrings);
begin
if EventName='UserDetailsEvent' then begin
UniEdit1.Text:=Params.Values['UserName'];
end;
end;
I tried:
TV1.Items.AddNode(TV1,Selected,TV1,Selected,'1',nil,naInsert);
TV1.Items.AddNode(TV1,Selected,nil,'1',nil,naInsert);
TV1.Items.AddNode(nil,TV1,Selected,'1',nil,naInsert);
Nothing work as expected.
TUniTreeView:
1. Add event: TUniTreeView.OnNodeExpand;
2. Add event: TUniTreeView.OnNodeCollapse;
3. Add MultiSelection ability (similar to TTreeView)
4. Add parameter (Shift: TShiftState) to event: TUniTreeView.OnChange;
5. Fix not working parameter Shift in event: TUniTreeView.OnMouseDown;
6. Fix not working parameter Shift in event: TUniTreeView.OnMouseUp;
7. Implement BeginUpdates/EndUpdates to speed up items update process.
8. Fix progressive slowdown in AddChild function.
9. Add option to disable node selection with right mouse button, or make selection with RMB functional.
10. Add an ability to insert node in the middle of the tree.
TUniTreeNode:
1. Add function GetNext: TUniTreeNode;
2. Add function GetPrev: TUniTreeNode;
3. Add function GetNextSibling: TUniTreeNode;
4. Add function GetPrevSibling: TUniTreeNode;
5. Add function TreeView: TUniTreeView;
Thanks.
Usually i catch onNodeExpand method and add subnodes there.
But TUniTreeView does not have such method.
I figured i nee to use TUniTreeView.ClientEvents.ExtEvents.
After some blind man tries i produced this weird code:
function itemexpand(sender, eOpts)
{
for (var i=0;i<sender.stores.length;i++) {
if (sender.stores[i].hasOwnProperty("nm")) {
ajaxRequest(sender.stores[i],'expand',['internalId='+sender.internalId]);
break;
}
}
}
But it does not work consistently.
Now I'm kind of lost on what to do.