最近使用easyui比较多,这个插件确实很好用。在使用时也遇到了大大小小的问题,好在都一一解决了。
记录一下今天遇到的问题。
目的:用easyui的dialog嵌入一个jsp页面(jsp中仍有要执行的脚本内容)
方法一:
使用href属性,失败。
经过测试,如果easyui dialog的地址属性用href超链接,easyui 不会加载整个url页面,只会截取url目标页的body体间的jsp。
easyui官网上关于href属性的说明是:
属性href,类型string,一个URL,用它加载远程数据并且显示咋面板(panel)里。请注意,除非面板(panel)打开,否则内容不会被加载。这对创建一个惰性加载的面板(panel)很有用。
(惰性加载面板本人不太理解)
方法二:
使用content属性,成功。
jsp代码:
var noti = cxbgDatagrid.datagrid('getSelected'); if (noti) { var edi = dj.dialog({ title : '修改', content:"<iframe scrolling='auto' frameborder='0' src='${pageContext.request.contextPath}/people!peopleSmsRecord.do?sender="+noti.name+"' style='100%; height:100%; display:block;'></iframe>", maximized : true, //最大化 resizable:true, modal:true, buttons : [{ text: ' 关闭 ', iconCls:'icon-cancel', handler: function() { edi.dialog('close'); } }] }); }else { dj.messagerAlert('提示', '请选中要修改的记录!', 'error'); }
成功!