amory626 发表于 2014-2-14 13:41:00

C1Menu弹出后该如何让它消失

你好

http://demo.componentone.com/ASPNET/ControlExplorer/C1Menu/Position.aspx

根据网上示例,我可以将C1Menu的Triggere改为C1GridView
让用户点选C1GridView的某一行时,可以弹出C1Menu菜单

但C1Menu弹出后,必须要点选C1GridView范围以外的地方,C1Menu菜单才会消失
请问是否有办法可以在鼠标离开菜单、或点击菜单以外的地方时,菜单就会自动消失?

谢谢。

iceman 发表于 2014-2-14 17:59:00

回复 1楼amory626的帖子

amory626 你好,
Studio for ASP.NET Wijmo 在前台和后台都有丰富的接口供用户使用。这个用例可以捕捉 C1Menu 的 鼠标事件,再调用其前台 Hide 方法即可实现。
帮助文档链接:
http://wijmo.com/docs/wijmo/#Wijmo~wijmo.menu.wijmenu_namespace.html

amory626 发表于 2014-2-17 09:48:00

回复 2楼iceman的帖子

你好

感谢您的解答。
目前C1Menu有七个事件:blur、focus、hidden、hidding、select、showing、shown
但这七个事件似乎多为用户点选MenuItem后才会触发的事件,并没有用户点选Menu以外范围后触发的事件。尽管blur按字面解释似乎十分符合我的需求,我却不知道它是如何被触发的。

另外,我好像只能将C1Menu方法写到$(document).ready();中,却没办法写到C1GridView的onClientSelectionChanged()事件中,不知道我是不是少做了什么事情。

谢谢。

iceman 发表于 2014-2-17 17:58:00

回复 3楼amory626的帖子

可以使用这个方法隐藏菜单:
http://wijmo.com/docs/wijmo/#Wijmo~wijmo.menu.wijmenu~hideAllMenus.html


$("#Menu1").c1menu("hideAllMenus", e);

rijun 发表于 2016-11-8 10:19:56

iceman 发表于 2014-2-17 17:58
回复 3楼amory626的帖子

可以使用这个方法隐藏菜单:


能不能给个简单点的例子?我用这个方法还是不能隐藏。。。。。。

gw0506 发表于 2016-11-8 11:07:02

rijun 发表于 2016-11-8 10:19
能不能给个简单点的例子?我用这个方法还是不能隐藏。。。。。。

你什么平台,具体什么情况。
这个是个老帖子,而且好像发错区了。

rijun 发表于 2016-11-10 09:04:17

gw0506 发表于 2016-11-8 11:07
你什么平台,具体什么情况。
这个是个老帖子,而且好像发错区了。

asp.net 我和楼主问题差不多我是用c1treeview右键显示c1menu的,但是必须点击treeview以外的地方才能隐藏掉menu,我是想任何地方点击,包括treeview点击也能隐藏掉menu~

rijun 发表于 2016-11-10 09:04:22

gw0506 发表于 2016-11-8 11:07
你什么平台,具体什么情况。
这个是个老帖子,而且好像发错区了。

asp.net 我和楼主问题差不多我是用c1treeview右键显示c1menu的,但是必须点击treeview以外的地方才能隐藏掉menu,我是想任何地方点击,包括treeview点击也能隐藏掉menu~

rijun 发表于 2016-11-10 09:04:29

gw0506 发表于 2016-11-8 11:07
你什么平台,具体什么情况。
这个是个老帖子,而且好像发错区了。

asp.net 我和楼主问题差不多我是用c1treeview右键显示c1menu的,但是必须点击treeview以外的地方才能隐藏掉menu,我是想任何地方点击,包括treeview点击也能隐藏掉menu~

Alice 发表于 2016-11-10 10:54:06

rijun 发表于 2016-11-10 09:04
asp.net 我和楼主问题差不多我是用c1treeview右键显示c1menu的,但是必须点击treeview以外的地方才能隐 ...

目前来说就版主提供的方案可以使用。
页: [1] 2
查看完整版本: C1Menu弹出后该如何让它消失