如何在miniui tree添加一个有层级关系的节点

如何在miniui tree添加一个有层级关系的节点,第1张

就目前MiniUI提供的公开方法没有提供直接添加一个有层级关系的节点序列。但是其提供了addNodes

(

nodes,

parentNode

)方法。您如果想添加一组有层级关系的节点的话,可以利用这个方法一次添加多个父子节点即可实现。

若有其他疑问可进MiniUI官方讨论群组内去咨询480120026。

1.在资源编辑器中右键单击你的树形控件,事件,然后选择NM_RCLICK,双击它,确定,就添加了树形控件的消息响应,然后找到对应的消息响应处理函数,如下是我的例子:

void

CViewTreeBase::OnNMRClick(NMHDR

*pNMHDR,

LRESULT

*pResult)

{

UNREFERENCED_PARAMETER(pNMHDR)

CPoint

point

GetCursorPos(&point)

ScreenToClient(&point)

UINT

uFlags

=

0

HTREEITEM

click

=

HitTest(point,

&uFlags)

//click和uFlags能定位你单击的具体项目,参看参考资料。

//在这里你可以进行你的添加节点的 *** 作,相信你会天际节点。如果需要添加菜单,你可以搜搜右键添加菜单,然后在这里d出菜单。具体的,看你需求,再做解答。

}

2.也可以自己派生一个类,继承于CTreeCtr,从类向导中进行添加1中消息,如上的例子是我派生的类。

(一)自定义图标

在element-ui 官网中,提供了两种方法: render 和 slot 来添加自定义节点内容,可以在节点区添加按钮或图标等。

(二)实现单选节点功能

这里的单选功能,只不过设置节点时,将原来选中的节点再次覆盖,达到了单选的功能。

(1)通过 @node-click 事件(节点被点击时的回调),设置选中的节点:

(2)通过 @check-change 事件(节点选中状态发生变化时的回调),设置选中的节点:

(3)为何调用两个事件,做相同 *** 作:

@check-change 事件 主要是用户点击自定义图标前的选择框进行的 *** 作,而 @node-click 事件,点击节点(包括图标和文字)进行的 *** 作。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11752091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存