jQuery MiniUI

标题: 动态添加datagrid [打印本页]

作者: tangdonglai    时间: 2012-12-29 18:27:26     标题: 动态添加datagrid

本帖最后由 tangdonglai 于 2012-12-29 20:03 编辑

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

[attach]1177[/attach]

[attach]1176[/attach]

[attach]1175[/attach]

我使用下面的这种方法已经可以把datagrid添加进来了,但是总数无法显示,因为我的总数是自己设置的,且分页栏上也有问题,不知道能否出具一个完整的动态添加的例子,现在头都大了。。。
[attach]1180[/attach]
[attach]1179[/attach]
[attach]1181[/attach]
我用的版本是2.4的,刚看了api好像2.4没有设置total的方法,哎。。。








作者: niko    时间: 2012-12-30 10:44:44

el.innerHTML = html;
mini.parse();

必须在html设置好之后,再调用mini.parse()
这样才能将html生成JS控件对象。
作者: tangdonglai    时间: 2012-12-30 12:36:11

niko 发表于 2012-12-30 10:44
el.innerHTML = html;
mini.parse();

我已经设置好了,也调用了mini.parse()方法,但是按钮能显示出来,但是表格确无法显示。。。
作者: factory    时间: 2012-12-31 09:23:26

tangdonglai 发表于 2012-12-30 12:36
我已经设置好了,也调用了mini.parse()方法,但是按钮能显示出来,但是表格确无法显示。。。 ...

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

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

wuhao 发表于 2013-3-13 17:47
搭车问个问题,我也有同样的需求,通过
el.innerHTML = html;
mini.parse();

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




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