jQuery MiniUI

标题: 建议在重绘节点的时候,带上原有节点的数据 [打印本页]

作者: yoyobp    时间: 2012-5-5 18:17:00     标题: 建议在重绘节点的时候,带上原有节点的数据

比如mini.Menu中,把li重绘成div组,是否可以把li上的一些属性也带过去,甚至是jquery.data的对象,
要知道光一个onlick肯定不能满足很多需求的,而且很多用jquery的开发者习惯后绑定一些动作。


作者: fcrong    时间: 2012-5-5 20:12:44

你可以用一个JSON数据,来生成menu
然后,可以自定义属性
作者: yoyobp    时间: 2012-5-5 20:40:15

我点击一个item时怎么调用呢?

作者: fcrong    时间: 2012-5-6 10:14:59

menu有itemclick事件
参考:http://miniui.com/demo/menu/navmenu.html

作者: yoyobp    时间: 2012-5-8 12:10:39

你没有明白我的意思,比如你的例子中:

    <li class="separator"></li>

        <li iconCls="icon-open" onclick="onItemClick">打开</li>

        <li iconCls="icon-remove" onclick="onItemClick">关闭</li>

</ul>



   

    <script type="text/javascript">

        mini.parse();

        function onItemClick(e) {

            var item = e.sender;

            alert(item.getText());              

        }

    </script>


实际上开发中,常会出现这样的情况:

var li=$('<li ...>...</li>');
li.click(function(i){....})
ul.append(li)

mini.parse();
...
这个时候就发现miniui的郁闷了
作者: fcrong    时间: 2012-5-8 12:20:20

尽量使用miniui的组件解决问题。

作者: cs99619    时间: 2012-5-12 17:24:37

yoyobp 发表于 2012-5-8 12:10
你没有明白我的意思,比如你的例子中:

   

miniui本身就有方法,为什么自己去写方法呢?
miniui绘制界面的时候,很多HTML大量重写了,甚至一个简单的input都重写了。
按照常规的方法,无法正常操作。
作者: fcrong    时间: 2012-5-12 18:50:58

如果你想用html原生的input,可以不用声明class为mini-textbox。
这样就可以了。

如果你声明了class="mini-textbox",说明你要用miniui控件,那它肯定不能像html默认DOM元素那样操作。




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