jQuery MiniUI

 找回密码
 立即注册
查看: 3661|回复: 5
打印 上一主题 下一主题

动态添加datagrid [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-12-29 18:27:26 |只看该作者 |倒序浏览
本帖最后由 tangdonglai 于 2012-12-29 20:03 编辑

官方demo,增加tab时,用innerHTML=mini的datagrid字符串,无法显示,但是用innerHTML=mini的button字符串时确又是可以显示的,是官方bug还是使用方法不当望指点。。。








我使用下面的这种方法已经可以把datagrid添加进来了,但是总数无法显示,因为我的总数是自己设置的,且分页栏上也有问题,不知道能否出具一个完整的动态添加的例子,现在头都大了。。。



我用的版本是2.4的,刚看了api好像2.4没有设置total的方法,哎。。。







附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-12-30 10:44:44 |只看该作者
el.innerHTML = html;
mini.parse();

必须在html设置好之后,再调用mini.parse()
这样才能将html生成JS控件对象。

Rank: 2

板凳
发表于 2012-12-30 12:36:11 |只看该作者
niko 发表于 2012-12-30 10:44
el.innerHTML = html;
mini.parse();

我已经设置好了,也调用了mini.parse()方法,但是按钮能显示出来,但是表格确无法显示。。。

Rank: 8Rank: 8

地板
发表于 2012-12-31 09:23:26 |只看该作者
tangdonglai 发表于 2012-12-30 12:36
我已经设置好了,也调用了mini.parse()方法,但是按钮能显示出来,但是表格确无法显示。。。 ...

会不会是你拼接字符串的时候代码里面有写错的地方?
你这样,先动态生成一个最最简单的datagrid字符串试试,看能否生成,如果可以,那估计就是你字符串里有写错的地方,你再仔细查查看

Rank: 2

5#
发表于 2013-3-13 17:47:08 |只看该作者
搭车问个问题,我也有同样的需求,通过
el.innerHTML = html;
mini.parse();
是可以实现动态加载控件的,我的问题是 mini.parse(); 看起来是对整个页面遍历,查找 class 是 mini- 开头的元素并转换成 MiniUI 的控件,这样的话效率会不会有问题。我只是需要局部动态加载某个控件,没必要每次都遍历整个页面,有没有针对单个控件 parse 的方法。

Rank: 8Rank: 8

6#
发表于 2013-3-14 09:53:09 |只看该作者
wuhao 发表于 2013-3-13 17:47
搭车问个问题,我也有同样的需求,通过
el.innerHTML = html;
mini.parse();

已经创建好了的,不会去重复解析的,所以不会对性能产生影响

Archiver|普加软件

GMT+8, 2024-11-27 20:24 , Processed in 1.038840 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部