OperaMasks中的资源处理

OperaMasks作为一个表现层框架,那么其属于对于资源机制的处理是每一个表现层框架必须处理的。

OperaMasks使用了EXT作为展现层的js支撑,其布局组件的资源渲染出的代码如下:

 

 

new Ext.Panel({
    layout:border,
    items[
        new Ext.Panel({
              //****
        })
    ]
});

 

OperaMasks所有的资源渲染在AjaxPageRenderer.java类的encodePageBegin里面,也就是head渲染出来的时候同时将资源处理好。

    //将每一个组件所包含的getDependedJSPackages和getDependedCSSPackages中的资源
    //写入到ComponentResource中
rm.consumeResourceRegister(context, viewRoot);

    // 若组件的渲染类实现了ResourceRenderer,此方法被执行,一般用于注入若干资源,如:
    // ComponentResource.getResourceInstance(rm).addInitScript(getActionURLVarDefinition(context, component)); 
rm.consumeInitScriptBegin(context, viewRoot);// 新机制

    // 此处处理资源管理器中的资源,每一个标志了@Container的渲染器在这里被调用,
rm.consumeContainerResources(context, viewRoot);

    // 由于上一方法已经调用了容器类的渲染,当么当前方法则只将容器类的渲染过滤掉
rm.consumeResources(context, viewRoot);
    // 与rm.consumeInitScriptBegin(context, viewRoot);对应,这里调的initScriptEnd
            rm.consumeInitScriptEnd(context, viewRoot);// 新机制
    // 这里开始渲染资源信息
            rm.encodeBegin(context);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值