为什么alert(this.ownerCt.title)总是报错?

yinsedeshi 2010-09-21 05:03:48
本人刚刚开始学习EXT,按照视频编写了以下的代码。我想通过点击BUTTON访问WIN.TITLE和TEXTFIELD里的值。视频上说通过this.ownerCt可以访问到上一级的对象,可是为什么我总是报错呀?

<html>
<head>
<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />
<script type="text/javascript" src="../../adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../../ext-all.js"></script>

</head>
<body>



<script>
Ext.onReady(function(){
var win=new Ext.Window({
title:'win',
width:300,
height:150,
labelWidth:35,
layout:'form',
items:[{xtype:'textfield',fieldLabel:'name'}],
plain:true,
buttons:[{text:'ok',handler:function(){alert(this.ownerCt.title)}}]


})

win.show();

})
</script>

</body>
</html>
...全文
301 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinsedeshi 2010-09-21
  • 打赏
  • 举报
回复
用了上面的代码
this.ownerCt is undefined
[Break on this error] alert(this.ownerCt.title);//v.2-2

看来是我的版本太低了,不支持ownerCt吧
hoojo 2010-09-21
  • 打赏
  • 举报
回复
我用2.2.1的就是上面那样子的
看来版本不同这个ownerCt也不同
建议用win;alert(win.title);//建议这样用
hoojo 2010-09-21
  • 打赏
  • 举报
回复
var win=new Ext.Window({
title:'win',
width:300,
height:150,
//labelWidth:35,window没有label,是formPanel的
layout:'form',
items:[{xtype:'textfield',fieldLabel:'name'}],
plain:true,
buttons:[{
text:'ok',
handler: function(){
alert(this.text);
alert(this.ownerCt.title);//v.2-2
alert(this.ownerCt.items.get(0).getValue());//v2.2
//alert(this.ownerCt.ownerCt.title);//v3 this.ownerCt是buttons容器,this.ownerCt.ownerCt才是window容器
//alert(this.ownerCt.ownerCt.items.get(0).getValue());//v3
}
}]
});
win.show();
yinsedeshi 2010-09-21
  • 打赏
  • 举报
回复
用了你的后还是报错,肯定是版本的问题了,我用的是EXT2.1.0的版本,也许这个只支持EXT3吧.
hoojo 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yinsedeshi 的回复:]

我运行了下
handler: function(){
alert(this.text); //此句可以运行出来OK
alert(this.ownerCt.ownerCt.title);//this.ownerCt是buttons容器,this.ownerCt.ownerCt才是window容器
……
[/Quote]

我测试了的,可以
ext v3版本的,源代码是copy我的就可以了
不要用你自己的,直接复制我的看看;
yinsedeshi 2010-09-21
  • 打赏
  • 举报
回复
我运行了下
handler: function(){
alert(this.text); //此句可以运行出来OK
alert(this.ownerCt.ownerCt.title);//this.ownerCt是buttons容器,this.ownerCt.ownerCt才是window容器
alert(this.ownerCt.ownerCt.items.get(0).getValue());//此句就报错 }


报错的内容是:this.ownerCt is undefined
[Break on this error] alert(this.ownerCt.ownerCt.items.get(0).getValue());
hoojo 2010-09-21
  • 打赏
  • 举报
回复
Ext.onReady(function(){
var win=new Ext.Window({
title:'win',
width:300,
height:150,
//labelWidth:35,window没有label,是formPanel的
layout:'form',
items:[{xtype:'textfield',fieldLabel:'name'}],
plain:true,
buttons:[{
text:'ok',
handler: function(){
alert(this.text);
alert(this.ownerCt.ownerCt.title);//this.ownerCt是buttons容器,this.ownerCt.ownerCt才是window容器
alert(this.ownerCt.ownerCt.items.get(0).getValue());
}
}]
});
win.show();
});
内容概要:本文针对考虑算力负荷时空迁移特性的多微电网与共享储能系统的协同优化调度问题展开研究,并提供了完整的Matlab代码实现。研究构建了融合算力负荷动态迁移特征的数学优化模型,通过引入共享储能机制,实现多微电网间的能量互济与资源协同,有效提升系统对分布式能源波动性和负荷不确定性的适应能力。文中采用先进的优化算法求解该调度模型,重点解决了算力任务在时空维度上的灵活调配与电力供需平衡之间的耦合关系,旨在提高综合能源系统的运行经济性、可靠性与灵活性。所提出的方法为未来能源互联网背景下电-算协同管理提供了理论支持与技术路径。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的科研人员、高校研究生,尤其适用于从事微电网运行、共享储能配置、综合能源系统优化以及电-算融合等领域研究的专业技术人员。; 使用场景及目标:①开展多微电网与共享储能系统的协同调度策略设计与仿真验证;②支撑高比例可再生能源接入下的新型电力系统优化运行研究;③为考虑算力迁移的数据中心与电网协同调度提供建模与算法参考;④作为高水平学术论文撰写或学位课题研究的技术支撑与代码复现平台。; 阅读建议:建议读者结合Matlab代码与相关学术文献深入研读,重点关注目标函数构建、约束条件设定及求解器调用逻辑,可在现有模型基础上拓展多时间尺度优化、不确定性建模(如鲁棒优化、随机规划)或加入实际工程约束进行二次开发与深化研究。

52,780

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧