jQuery MiniUI

标题: outlookmenu [打印本页]

作者: zhouye    时间: 2012-12-26 21:12:18     标题: outlookmenu

通过url指定到txt文件,菜单加载也正常,
但activeIndex设置无效
mini.get("sysFunMenu").activeIndex = “2”

作者: zhouye    时间: 2012-12-26 23:15:19

搞出来了,mini.get("sysFunMenu").setActiveIndex(2);
这样才起效,原来说的activeIndex="2"只有在html代码中设置才有效
作者: zhouye    时间: 2012-12-26 23:25:09

顺便在问个问题,这个activeIndex设置的是激活的Group,我能不能设置Group下哪个item被选中啊,相当于模拟点击一次item
作者: niko    时间: 2012-12-27 09:40:23

已增加selectNode方法,具体使用:
var tree = mini.get("leftTree");
tree.selectNode("addUser");

"addUser"是节点id。

下载更新下。
作者: zhouye    时间: 2012-12-27 09:45:45

niko 发表于 2012-12-27 09:40
已增加selectNode方法,具体使用:
var tree = mini.get("leftTree");
tree.selectNode("addUser");

你好,我在哪下载更新啊
你这个代码怎么看起来像tree的使用啊
作者: factory    时间: 2012-12-27 10:01:19

zhouye 发表于 2012-12-27 09:45
你好,我在哪下载更新啊
你这个代码怎么看起来像tree的使用啊

没有涉及样式的修改,官网下载覆盖下miniui.js就可以了。
作者: zhouye    时间: 2012-12-27 10:37:41

factory 发表于 2012-12-27 10:01
没有涉及样式的修改,官网下载覆盖下miniui.js就可以了。

最新版我已经下载,确实看到selectNode这个方法了
在默认选中第一个group的adduseritem时没问题,代码如下      
mini.get("sysFunMenu").setActiveIndex(0);
mini.get("sysFunMenu").selectNode("adduser");
但选择第二个group下的某个item时就报错 对象不支持此属性和方法
mini.get("sysFunMenu").setActiveIndex(1);
mini.get("sysFunMenu").selectNode("adduser");

作者: zhouye    时间: 2012-12-27 10:44:19

zhouye 发表于 2012-12-27 10:37
最新版我已经下载,确实看到selectNode这个方法了
在默认选中第一个group的adduseritem时没问题,代码如 ...

上面那个笔误
mini.get("sysFunMenu").setActiveIndex(1);
mini.get("sysFunMenu").selectNode("adduser");
------------------------------------------------------------------------
mini.get("sysFunMenu").setActiveIndex(1);
mini.get("sysFunMenu").selectNode(另外一个item的id);

作者: zhouye    时间: 2012-12-27 12:44:02

selectnode这个问题现在解决了,又发现新问题
node现在只有itemselect和itenclick事件,我想实现在item上右键弹出菜单,但现在好像控件本身屏蔽了oncontextmenu事件,我怎么才能注册这个事件呢
作者: niko    时间: 2012-12-27 14:33:24

已更新,重现下载即可。
作者: zhouye    时间: 2012-12-27 14:42:15

niko 发表于 2012-12-27 14:33
已更新,重现下载即可。

这个版本解决了item上鼠标右键问题?怎么调用,有没有一个大致的说明
作者: zhouye    时间: 2012-12-27 15:07:22

谢了,可以使用右键菜单了
作者: factory    时间: 2012-12-27 15:13:38

zhouye 发表于 2012-12-27 15:07
谢了,可以使用右键菜单了

给outlookmenu增加contextMenu="#menu"
然后给你的menu增加一个onbeforeopen=“onBeforeOpen”
function onBeforeOpen(e) {
                //阻止浏览器默认右键菜单
                e.htmlEvent.preventDefault();
                return;

        }
就可以了
具体可以参考其他控件的右键菜单
http://www.miniui.com/demo/#src=tree/contextmenu.html




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2