jQuery MiniUI

标题: outlookmenu如何自定义属性 [打印本页]

作者: sun0591    时间: 2014-7-11 11:28:28     标题: outlookmenu如何自定义属性

   自定义itemUrl属性无法获取,
<div id="leftTree" class="mini-outlookmenu" url="webresources/data/outlookmenu.txt"
            onitemselect="onItemSelect" data-options="{itemUrl:'mnUrl'}"
            iconField="mnIco" idField="mnId" parentField="mnSid"
            textField="mnName" borderStyle="border:0"></div>

数据格式如:
{"mnId":"10","mnName":"菜单管理","mnUrl":"admin/menu","mnSid":"8","mnIco":"a","mnSort":0}

是否只能使用在线例子中提供的数据格式.


作者: felt    时间: 2014-7-11 11:41:12

你这样放入自定义属性,是给outlooktree这个控件上加
和你的数据有什么关系
可以这样获取到
mini.get("leftTree").itemUrl
作者: sun0591    时间: 2014-7-11 11:52:29

felt 发表于 2014-7-11 11:41
你这样放入自定义属性,是给outlooktree这个控件上加
和你的数据有什么关系
可以这样获取到

选择菜单的时候,显示是空值,取不到
function onItemSelect(e) {
                        var item = e.item;
                        alert(item.itemUrl);
                }

作者: felt    时间: 2014-7-11 11:56:39

sun0591 发表于 2014-7-11 11:52
选择菜单的时候,显示是空值,取不到
function onItemSelect(e) {
                        var item = e.item;

data-options不用写
item.mnUrl
作者: sun0591    时间: 2014-7-11 12:50:37

felt 发表于 2014-7-11 11:56
data-options不用写
item.mnUrl

mini.get("leftTree").itemUrl这样取不到值,只取到mnUrl字符串
作者: felt    时间: 2014-7-11 13:18:37

sun0591 发表于 2014-7-11 12:50
mini.get("leftTree").itemUrl这样取不到值,只取到mnUrl字符串

你这样写就是获取到这个
获取的每个节点对应的,只有获取到节点猜能获取到
作者: sun0591    时间: 2014-7-11 13:54:45

felt 发表于 2014-7-11 13:18
你这样写就是获取到这个
获取的每个节点对应的,只有获取到节点猜能获取到 ...

那想获取节点的自定义属性怎么获取呢
作者: felt    时间: 2014-7-11 14:00:54

sun0591 发表于 2014-7-11 13:54
那想获取节点的自定义属性怎么获取呢

你不都是节点数据里面的
你获取节点对象里面不都有
item.mnUrl

作者: sun0591    时间: 2014-7-11 14:44:12

felt 发表于 2014-7-11 14:00
你不都是节点数据里面的
你获取节点对象里面不都有
item.mnUrl

值是空的,实际值是有的,怎么回事呢
作者: felt    时间: 2014-7-11 14:49:13

sun0591 发表于 2014-7-11 14:44
值是空的,实际值是有的,怎么回事呢

把数据和页面打包上来看看
作者: sun0591    时间: 2014-7-11 15:18:18

[attach]4809[/attach]

作者: felt    时间: 2014-7-11 15:29:37

sun0591 发表于 2014-7-11 15:18

alert(item.mnUrl)
你字段明明是mnUrl
data-options是个outlooktree控件加自定义属性,加不到节点上的
作者: sun0591    时间: 2014-7-11 15:44:58

felt 发表于 2014-7-11 15:29
alert(item.mnUrl)
你字段明明是mnUrl
data-options是个outlooktree控件加自定义属性,加不到节点上的 ...

原来这样,如果想在节点上加属性,比如URL,只能使用在线例子中的数据格式吗
作者: felt    时间: 2014-7-11 15:47:21

sun0591 发表于 2014-7-11 15:44
原来这样,如果想在节点上加属性,比如URL,只能使用在线例子中的数据格式吗 ...

是的
作者: sun0591    时间: 2014-7-11 15:49:36

felt 发表于 2014-7-11 15:47
是的

非常感谢




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