遇到这样问题我用 ajax 加载如下javascript脚本var Test= new Ext.Panel({
title: "订餐",
height:100});var orderingMealPanel = new Ext.Panel({
title: "订餐",
tbar: orderingMealToolbar,
items: [Test]
});
但执行 orderingMealPanel 添加不上 Test 面板 如果是 直接 <script src =""> 这样方式引用就可以,请问为什么!!!
title: "订餐",
height:100});var orderingMealPanel = new Ext.Panel({
title: "订餐",
tbar: orderingMealToolbar,
items: [Test]
});
但执行 orderingMealPanel 添加不上 Test 面板 如果是 直接 <script src =""> 这样方式引用就可以,请问为什么!!!
解决方案 »
- 实在没辙了,高人救救我吧!
- 如何在FF下实现这个鼠标移动显示层 跟随鼠标移动的效果
- 为什么我的查询框连续输入两次回车才提交啊
- 求一个javascript求特殊默认值的问题.谢谢大家!!!
- 系统自带的哪个ActiveX可以监听某个端口的消息和发送消息到某台机器的指定端口?
- 怎么用 JavaScript 或 ASP 发信息给局域网其它机器
- 如何响应鼠标的“粘帖”、“删除”等的事件?
- 我的网页中是个TABLE,怎么样把这个TABLE内容导入到EXECL中???
- 希望哪位高手能够告诉我height:'+height+'这个语句表示什么意思?
- 一个表单、一个button、一个函数、
- 求解答 javascript内部函数escape()和unescape如何使用 有何作用
- 使用Javascript来创建一个响应式的超酷360度全景图片查看幻灯效果
如果是loader的话,必须是component的方式,所返回的所有文本extjs都将执行component的add操作,不合法的将异常,不显示UI
title: "订餐Test",
height:100});var orderingMealPanel = new Ext.Panel({
title: "订餐panel",
tbar: orderingMealToolbar,
height:200
items: [Test]
});你先看看效果 应该是可以出来的,
你的那个之所以没有处理 ,是因为你出来了 你没有看到
title: "订餐Test",
height:100
});var orderingMealPanel = new Ext.Panel({
title: "订餐panel",
tbar: orderingMealToolbar,
height:200,
width:200,
items: [Test]
});
试试
new了panel 面板已经被渲染出来了 把已经渲染后的对象放到items里 您觉得对么?
正常的思路:
通过ajax动态构造items中的对象(不是new出来的 是js对象) push到items数组中去 最后渲染主面板
兄台,对象new出来还没有渲染吧?如果本身没有设置render或者调用render方法,是由他的容器来控制渲染的
不知道说的对不对
是这个有问题,你好好检查一下
因为items里面放的Panel对象。
所以呢,可以这么写
items:[new Ext.Panel({
title:'test',
height:200})]
或者你在外面定义一个
var p1=new Ext.Panel({
title:'t1',
height
});
items:[p1]懂了没?你可以查下你的API
第一。你的Panel没渲染。第二你的tbar貌似有问题Ext.onReady(function(){
var Test= new Ext.Panel({
title: "订餐",
height:100
});var orderingMealPanel = new Ext.Panel({
title: "订餐",
// tbar: orderingMealToolbar,
renderTo:Ext.getBody(),
height:200,
items: [Test]
});
});
这样是可以的