FineUIExtensionsExtTreeContextMenuTModel(UIExtension`2TModel, TModel, Boolean, String, String) Method
一个用来给树控件使用的上下文菜单控件,用来快速展开/折叠所有节点。
Namespace: QuickAdmin.RCL.Extensions.FineUIAssembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.13
public static MenuExtension ExtTreeContextMenu<TModel>(
this UIExtension<TModel, TModel> ui,
bool hasMultiRoots,
string contextMenuTarget = null,
string treeCtrlId = null
)
- 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"。
- TModel
- 页面模型类型
MenuExtension
使用方法:
只需在含有树控件的页面的 cshtml 里加入:
@(F.ExtTreeContextMenu(false))
或
@(F.ExtTreeContextMenu(true))
即可在点击鼠标右键时弹出 全部展开/全部折叠 右键菜单。按需去指定
contextMenuTarget 和
treeCtrlId 参数。
关于
hasMultiRoots:
此参数将影响 "全部折叠" 功能:当确定树只有一个根节点时,可给
hasMultiRoots 传入
false,此时 "全部折叠" 功能将折叠根节点下的所有子节点,而根节点自己则保持展开状态。