|
|
导航: |
论坛 -> Web应用开发
斑竹:bodies |
|
作者: |
dmzn (dmzn) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2021/10/23 15:28:57 |
标题: |
uniGUI组件TUniTreeView前端与服务器状态不同步 |
浏览:1263 |
|
加入我的收藏 |
楼主: |
当前端TUniTreeView展开(expand)或收起(collapse)节点时,服务器端的节点状态不改变。分析代码可以得知:若不关联服务端 OnNodeExpand 和 OnNodeCollapse 事件,则不关联前端 afteritemexpand 和 afteritemcollapse 事件。 procedure TUniCustomTreeView.SetOnNodeExpand(const Value: TUniTVChangedEvent); begin FOnNodeExpand := Value; if Assigned(FOnNodeExpand) then J_SAddEvent('afteritemexpand', ['id', '%0.data.id'], H_OnNodeExpand) else J_SRemoveEvent('afteritemexpand', H_OnNodeExpand); end;
解决方法也很简单,关联一个空事件: procedure TfFrameOrganization.TreeUnitsNodeExpand(Sender: TObject; Node: TUniTreeNode); begin inherited; //enable expand event end;
----------------------------------------------
生活愉快. |
|