将sakai中的iframe替换为jQuery请求

Sakai的portal/portlets模型中,portlets展现是用iframe做的。但我不喜欢iframe,所以换为jQuery的异步请求。
那么….
1、portlets在哪个模块渲染?
在sakai-portal-render-pack\WEB-INF\componets.xml中会注入几个render,:
<property name="renderServices">
<list>
<ref local="portletRenderService"/>
<ref local="fragmentRenderService"/>
<ref local="iframeRenderService"/>
</list>
</property>
然后,iframeRenderService实现在portal/portal-render-impl/impl/src/java/org/sakaiproject/portal/render/iframe/IFrameToolRenderService.java中
修改其render方法:
String toolDivId = Web.escapeJavascript("Main" + configuration.getId());
sb.append("<div id=\"").append(toolDivId).append("\">");
sb.append("<script type=\"text/javascript\">\n")
.append("$(\"#")
.append(toolDivId).append("\").load(\"").append(toolUrl).append("\");\n")
.append("</script></div>");
在page的渲染模块,会加入jQurey的路径,所以这里不用考虑。
2、强调portal/portlets模型对于sakai比较重要。建议从了解通用的模型入手,再看sakai 的tool处理。这里只是一个临时的代码,后面还得加入portlets的几种状态处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值