I have a strange problem with the check.
As in the demo I load values but by a db
delphi code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | ..... 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
1 2 3 4 5 6 7 8 9 10 11 | 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