FineUI 官方论坛

标题: Grid的行扩展列,无法使用Iframe吗? [打印本页]

作者: 夏雨雪(joe)    时间: 2014-7-3 13:51
标题: Grid的行扩展列,无法使用Iframe吗?
需求:在Grid的行扩展列里面,使用IFrame来显示一个列表的内容,目的是建设页面的代码,并且在展开的时候,才加载Iframe的页面。
根据在线事例的方式,我放一个Iframe里面,页面无法显示出来。


行扩展列,使用iframe,就不能显示。
<f:TemplateField ColumnID="expander" RenderAsRowExpander="true">
            <ItemTemplate>               
                <div class="expander">
                     <iframe src="/MemberCenter/icons.html" width="100%" height="60px" />  
                </div>
            </ItemTemplate>
</f:TemplateField>

如果<ItemTemplate>     里面的采用一个panel就可以显示
<f:TemplateField ColumnID="expander" RenderAsRowExpander="true">
            <ItemTemplate>
<fanel ID="panel1" runat="server" EnableIFrame="true" IFrameUrl="/MemberCenter/icons.html" width="700" height="60px" />
</ItemTemplate>
</f:TemplateField>

如果能够在点击扩展列的时候,执行一个js脚本,再动态在 <div class="expander">里面插入一个iframe页面,就更好了。

不知道大家有无好的方法?请指教!!谢谢。


作者: vitagreen    时间: 2014-7-4 08:43
如果在线实例可以,就一定可以。你可以把实例DOWN到本地研究。
作者: 夏雨雪(joe)    时间: 2014-7-4 10:26
iframe是可以,但效果不好,一个是宽度不能100%,并且不能延迟或异步加载。
一次性把数据都显示在grid里面,太不好了。

应该有各触发的事件,单行的,而不是例子里面的全部展开。当点击展开的时候,才执行iframe的加载。

这样1是减少代码,加快grid的下载速度,2是方便显示的内容的灵活多变。




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4