EXTjs中如何获取Panel中html的内容

如题:假设我一个Panel({html:“123456”,//其他属性省略})请教各位大神,如何获取这个panel中html的内容,即123456,小弟刚接触EXT,请各... 如题:假设我一个Panel({
html:“123456”,
//其他属性省略
})
请教各位大神,如何获取这个panel中html 的内容 ,即 123456 ,小弟刚接触EXT,请各位大神帮帮忙
展开
 我来答
luffy1201
2013-10-15 · TA获得超过1523个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:578万
展开全部
 // private
    afterRender : function(){
        if(this.floating && !this.hidden && !this.initHidden){
            this.el.show();
        }
        if(this.title){
            this.setTitle(this.title);
        }
        this.setAutoScroll();
        if(this.html){
            this.body.update(Ext.isObject(this.html) ?
                             Ext.DomHelper.markup(this.html) :
                             this.html);
            delete this.html;//看这里
        }

 这个是Panel定义的源码,可以看到Panel在渲染后,把html属性被body.update使用了,然后该属性就被删除了。因此你定义出来的panel对象无法通过点属性来获取html你定义的内容了。

所以我们只能通过body来获取了。这样就行了:

var tb = new Ext.Panel({   
      html:'12345',
      tbar:[{
     text:"点击获取",
     handler : function() {
      alert(tb.body.dom.innerHTML);
     }
    }]
});

你试试吧~~~

追问
我试了这个方法,这个方法可以获取到panel里的所有html代码,包括很多div的,但我想要的只是Panel里显示的 123456这些
但是还是要谢谢你
bbq1072
2013-10-16 · TA获得超过434个赞
知道小有建树答主
回答量:449
采纳率:0%
帮助的人:87.6万
展开全部
panel.body.dom.innerHTML
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1069642356
2013-10-15 · TA获得超过106个赞
知道答主
回答量:57
采纳率:0%
帮助的人:43.7万
展开全部
Ext.Msg.alert('htmlText',panel.body.dom.innerHTML);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式