FineUIExtensionsExtTreeContextMenuTModel(UIExtension`2TModel, TModel, Boolean, String, String) Method

一个用来给树控件使用的上下文菜单控件,用来快速展开/折叠所有节点。

Definition

Namespace: QuickAdmin.RCL.Extensions.FineUI
Assembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.13
C#
public static MenuExtension ExtTreeContextMenu<TModel>(
	this UIExtension<TModel, TModel> ui,
	bool hasMultiRoots,
	string contextMenuTarget = null,
	string treeCtrlId = null
)

Parameters

ui  UIExtensionTModel, TModel
扩展工厂
hasMultiRoots  bool
指示树控件是否具有多个根节点。
contextMenuTarget  string  (Optional)
jQuery selector 字符串,指示上下文菜单的响应目标元素(即在哪里点击右键时显示上下文菜单)。
若不提供,将为树控件区域,即:"#treeCtrlId > div.f-panel-bodyct > div.f-panel-body"
例如树控件位于一个面板内且没有填满该面板,而你希望在整个面板区域点击右键时显示此上下文菜单,可在此参数里传入该面板区域的 selector。
treeCtrlId  string  (Optional)
树控件 Id。若不提供,将为 "treeCtrl"

Type Parameters

TModel
页面模型类型

Return Value

MenuExtension

Remarks

使用方法:
只需在含有树控件的页面的 cshtml 里加入:
C#
@(F.ExtTreeContextMenu(false))
或
@(F.ExtTreeContextMenu(true))
即可在点击鼠标右键时弹出 全部展开/全部折叠 右键菜单。按需去指定 contextMenuTargettreeCtrlId 参数。

关于 hasMultiRoots: 此参数将影响 "全部折叠" 功能:当确定树只有一个根节点时,可给 hasMultiRoots 传入 false,此时 "全部折叠" 功能将折叠根节点下的所有子节点,而根节点自己则保持展开状态。

See Also