jQuery MiniUI

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

向动态生成的Panel中,加入html [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-10-3 16:06:18 |只看该作者 |倒序浏览
版主:好!

现在界面中,Panel为动态生成的,想在Panel的Body中,加入动态拼接的 Html  代码,请问这样要怎么实现?


Rank: 3Rank: 3

沙发
发表于 2013-10-4 08:58:32 |只看该作者
我用下面的方法,也没有显示出:

var data=[{"。。。。。。"}]   ;

for (var i=0;i<data.length;i++) {
            //document.write(i+"&nbsp;&nbsp;"+data[i].SJMC+"<br />");
            var panel = new mini.Panel();
            panel.set({
                id:"panel"+i,
                title:i+"&nbsp;&nbsp;"+data[i].SJMC,
                width:"100%",
                height:"100px",
                iconCls:"icon-add",
                showCollapseButton:true,
                collapseOnTitleClick:true,
                bodyStyle:"padding:0px;"
            });
            
            panel.innerHTML='<input type="button" value="test" />';
            //$("#panel"+i).html('<input type="button" value="test" />');
            panel.render(document.body);
            //mini.parse();
        }

还是打印不出来,动态拼接的Html代码?

Rank: 9Rank: 9Rank: 9

板凳
发表于 2013-10-4 09:12:46 |只看该作者
var bodyEl = panel.getBodyEl();
bodyEl.innerHTML='<input type="button" value="test" />';
。。。

Rank: 3Rank: 3

地板
发表于 2013-10-4 09:14:15 |只看该作者
netui 发表于 2013-10-4 08:58
我用下面的方法,也没有显示出:

var data=[{"。。。。。。"}]   ;

panel.setBody('<input type="button" value="test2" /> <table><tr><td>ddddd</td></tr></table>');

我用上面的方法,解决了,我以为setBody(Dom)中,只能放Dom 对象,不可以放string.

后面,看例子就明白了,是一样的。只是赋值给了一个变量而以。

Rank: 3Rank: 3

5#
发表于 2013-10-4 09:15:44 |只看该作者
niko 发表于 2013-10-4 09:12
var bodyEl = panel.getBodyEl();
bodyEl.innerHTML='';
。。。

嗯,这种方式,也是可行。。。

好用,感谢!

放假,都还在麻烦你们,抱歉了!只是问题比较急,所以我们加班也在调试。

Archiver|普加软件

GMT+8, 2024-6-22 18:32 , Processed in 1.074279 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部