I have a strange problem with the check.
As in the demo I load values but by a db
delphi code
.....
LoadNodes(True);
JQDynaTree.JQDynaTreeOptions.Checkbox:= True;
JQDynaTree.ExpandAll;
.....
procedure TIWComponentForm.LoadNodes(const AFixed: boolean);
begin
// Read value from db
.....
// main nodes
TreeNode:= JQDynaTree.Nodes.Add;
descr := libutil.escapeChar(dm.OraQueryCeCoDett.FieldByName('NPADRE').Value);
TreeNode.Title:= descr;
TreeNode.ToolTip:= intToStr(dm.OraQueryCeCoDett.FieldByName('cFiglio').Value) + ' - ' + dm.OraQueryCeCoDett.FieldByName('nPadre').Value;
TreeNode.IsFolder:= True;
....
// child nodes
LoadChildren(TreeNode,NumNodes, dm.OraQueryCeCoDett.FieldByName('NPADRE').Value, dm.OraQueryCeCoDett.FieldByName('cfiglio').Value, dm.OraQueryCeCoDett.FieldByName('cPadre').Value, fold ,False, AFixed);
.......
end;
procedure TIWComponentForm.LoadChildren(AParentNode: TIWCGJQDynaTreeNode; const NumNodes: Integer; descr: String; cdc: Integer; cpadre:integer; fold:integer; const AStopLoading: boolean; const AFixed: Boolean);
var
TreeNode: TIWCGJQDynaTreeNode;
I, ANumNodes: Integer;
begin
for I := 1 to NumNodes do
begin
TreeNode:= AParentNode.Children.Add;
if (fold > 0) then
TreeNode.IsFolder:= True;
TreeNode.Title:= descr;
TreeNode.ToolTip:= intToStr(cdc) + ' - ' + descr;
descr := libutil.escapeChar(descr);
if (fold > 0) then // fold is nr child eventually
LoadChildrenChild(TreeNode,fold,True,AFixed);
end;
end;
Dynatree work perfectly. Check works on all items but
JQDynaTree.SelectedNodes.Count is set only for the nodes and not the children
delphi code
procedure TJQDynaTreeFrame.IWCGJQButton3JQButtonOptionsClick(Sender: TObject; AParams: TStringList);
var
I: Integer;
s: string;
begin
for I := 0 to JQDynaTree.SelectedNodes.Count-1 do
begin
s:= s + JQDynaTree.SelectedNodes[i] + '</br>';
end;
end;
What's the problem?

Regards