get,getCmd,getDom,getBody,getDoc详解

Ext中要得到文档中DOM、得到当前文档中的组件、得到Ext元素等,总结:
1、get方法
get方法用来得到一个Ext元素,也就是类型为Ext.Element的对象,Ext.Element类是Ext对DOM的封装,代表DOM的元素,可以为每一个DOM创建一个对应的Element对象,可以通过Element 对象上的方法来实现对DOM指定的操作,比如用hide方法可以隐藏元素、initDD方法可以让指定的DOM具有拖放特性等。
get方法其实是 Ext.Element.get的简写形式。
get方法中只有一个参数,这个参数是混合参数,可以是DOM节点的id、也可以是一个Element、或者是一个DOM节点对象等。看下面的示例代码:

Ext.onReady(function(){
var e=new Ext.Element("hello");
alert(Ext.get("hello"));
alert(Ext.get(document.getElementById("hello")));
alert(Ext.get(e));
});
Html页面中包含一个id为hello的div,代码如下:
<div id="hello">tttt</div>

Ext.get("hello")、Ext.get(document.getElementById("hello"))、Ext.get(e)等三个方法都可以得到一个与DOM节点hello对应的Ext元素。
2、getCmp方法-获得Ext组件。
getCmp方法用来获得一个Ext组件,也就是一个已经在页面中初始化了的Component或其子类的对象,getCmp方法其实是Ext.ComponentMgr.get方法的简写形式。getCmp方法中只有一个参数,也就是组件的id。比如下面的代码:

Ext.onReady(function(){
var h=new Ext.Panel({
id:"h2",
title:" ",
renderTo:"hello",
width:300,
height:200});
Ext.getCmp("h2").setTitle("新的标题");
});

在代码中,我们使用Ext.getCmp("h2").来得到id为h2的组件,并调用其setTitle方法来设置该面板的标题。
3、getDom方法-获得DOM节点
getDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等。比如下面的代码:

Ext.onReady(function(){
var e=new Ext.Element("hello");
Ext.getDom("hello");
Ext.getDom(e);
Ext.getDom(e.dom);
});
Html:
<div id="hello">tttt</div>

在上面的代码中,Ext.getDom("hello")、Ext.getDom(e)、Ext.getDom(e.dom)等三个语句返回都是同一个DOM节点对象。
4、getBody方法-得到文档的body节点元素(Element)。
该方法直接得到文档中与document.body这个DOM节点对应的ExtJS元素(Element),实质就是把document.body对象封装成ExtJS元素对象返回,该方法不带任何参数。比如下面的代码把面板h直接渲染到文档的body元素中。

Ext.onReady(function(){
var h=new Ext.Panel({title:"测试",width:300,height:200});
h.render(Ext.getBody());
});

5、getDoc方法-获得与document对应的Ext元素(Element)
getDoc方法实质上就是把当前html文档对象,也就是把document对象封装成ExtJS的Element对象返回,该方法不带任何参数。


附:定义
getDom : function(el){
if(!el || !DOC){
return null;
}
return el.dom ? el.dom : (Ext.isString(el) ? DOC.getElementById(el) : el);
},
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FeignClient是Spring Cloud中的一个组件,它提供了一种方便的方式来实现对其他微服务的RESTful API的调用。在使用FeignClient进行GET请求时,可以通过以下步骤获取响应的body。 首先,我们需要在FeignClient的接口中定义对应的请求方法。例如,我们可以在接口中定义一个GET请求的方法,如下所示: ```java @FeignClient(name = "example-service") public interface ExampleFeignClient { @RequestMapping(value = "/api/resource", method = RequestMethod.GET) ResponseEntity<String> getResource(); } ``` 在上述代码中,`@FeignClient`用于指定需要调用的目标微服务的名称,`@RequestMapping`用于指定请求的URL和请求方法。`ResponseEntity<String>`表示响应的类型为字符串。 然后,我们可以在其他的Spring组件中通过注入该FeignClient来使用定义的请求方法。例如,我们可以在Controller中注入ExampleFeignClient并调用getResource方法来获取响应的body: ```java @RestController public class ExampleController { private ExampleFeignClient feignClient; @Autowired public ExampleController(ExampleFeignClient feignClient) { this.feignClient = feignClient; } @GetMapping("/get-resource") public String getResource() { ResponseEntity<String> responseEntity = feignClient.getResource(); String body = responseEntity.getBody(); return body; } } ``` 在上述代码中,我们通过调用`feignClient.getResource()`来获取响应的`ResponseEntity<String>`对象,然后可以通过`getBody()`方法来获取响应的body。 总结起来,通过FeignClient可以方便地实现对其他微服务的GET请求,并通过调用`getBody()`方法获取响应的body。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值