Ext 高手来看看那里出错了?

functionserchFromgys(){vargrid=newExt.lingo.JsonGrid.Gys();grid.region='center';varle... function serchFromgys(){ var grid=new Ext.lingo.JsonGrid.Gys(); grid.region='center'; var leftItems=[ {xtype:'textfield',name: 'mc',allowBlank: true,fieldLabel: '名称',anchor:'60%'}, {xtype:'lycombo',name: 'lyId',allowBlank: true,fieldLabel: '来源',mapping:'gysLy.id'}, {xtype:'gyslxcombo',name: 'lx',allowBlank: true,fieldLabel: '类型',mapping:'gysLx.id'} ]; var rightItems=[ {xtype:'textfield',name: 'bh',allowBlank: true,fieldLabel: '编号',anchor:'60%',value:''}, {xtype:'jgsccombo',name: 'jgscId',allowBlank: true,fieldLabel: '价格手册',mapping:'gysJgsc.id'},//3 {xtype:'yhzcombo',name: 'yhzId',allowBlank: true,fieldLabel: '用户组',mapping:'gysYhz.id'} ]; var formPanel=new Ext.FormPanel({ collapsible:true, region:'north', labelAlign:'right', frame:true, title : '信息检索', layout:'column', bodyStyle : 'padding: 10px; background-color: #DFE8F6', labelWidth : 100, height : 200, items:[ { columnWidth:.5, layout:'form', border:false, items:leftItems },{ columnWidth:.5, layout:'form', border:false, items:rightItems } ], buttons: [{ text: '查询', handler: function(){ /*grid.store.removeAll(); grid.store.reload({ params : { start : 0, limit : 15, 'tj1' :Ext.get(leftItems[0].name).dom.value, 'tj2' :Ext.get(leftItems[1].name).dom.value, 'tj3' :Ext.get(leftItems[2].name).dom.value, 'tj4' :Ext.get(rightItems[0].name).dom.value, 'tj5' :Ext.get(rightItems[1].name).dom.value, 'tj6' :Ext.get(rightItems[2].name).dom.value } });*/ }, formBind : true },{ text: '清空', handler:function(){ //formPanel.form.reset(); } }] }); var panel= new Ext.Panel({ id:name, layout: 'border', items : [ formPanel,grid ] }); return panel;} 问题 我在另一个页面调用的时候老是报ext-all.js缺少对象。只要把formPanel的items属性拿掉就好了 ? 展开
 我来答
dualmind
2011-07-28 · TA获得超过270个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:177万
展开全部
formpanel的item确实麻烦, 再规范的代码也容易出错, 我的解决办法:

//公用属性
var _txta = {anchor: '100%', xtype: 'textfield', allowBlank: false, blankText: '不能为空'};

var _root = [];

_r = {layout: 'column', items: []};
//Ext.applyIf方法将参数2对象的属性添加到参数1对象, 如有同名的属性则不覆盖, Ext.apply方法则是覆盖同名属性. 区别情况使用
_r.items.push({columnWidth: .33, layout: 'form', items:[
Ext.applyIf({fieldLabel: '字段1', name: 'field1'}, _txta)
]});

//换行
_root.push(_r);
_r = {layout: 'column', items: []};

_r.items.push({columnWidth: .33, layout: 'form', items:[
Ext.applyIf({fieldLabel: '字段2', name: 'field2', allowBlank: true}, _txta) //不使用默认allowBlank属性
]});
_root.push(_r);

//加feildset
_root = {title: '标题', xtype: 'fieldset', collapsed: false, collapsible: true, items: _root};

//写formpanel时, 使用多语句逐对象添加, 可明显减少代码结构错误

var _form = new Ext.form.FormPanel({
region: 'north',
layout: 'form',
frame: true,
border: false,
height: 215,
labelAlign: 'right',
items: _root
});
亚远景信息科技
2024-12-11 广告
上海亚远景信息科技有限公司是国内汽车行业咨询及评估领军机构之一,深耕于ASPICE、敏捷SPICE、ISO26262功能安全、ISO21434车辆网络安全领域,拥有20年以上的行业经验,专精于培训、咨询及评估服务,广受全球车厂及供应商赞誉,... 点击进入详情页
本回答由亚远景信息科技提供
李迅宇
2011-07-29 · TA获得超过121个赞
知道答主
回答量:105
采纳率:0%
帮助的人:78.8万
展开全部
你上面的代码是正在使用的代码?已经被压缩成一行了,但是压缩后 "//3"这些注释都没去掉,是不是这个问题啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
574300560
2011-07-29 · 超过10用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:42.2万
展开全部
请教一下,xtype:'lycombo', xtype:'gyslxcombo', xtype:'jgsccombo', xtype:'yhzcombo',
这些都是神马东西,我肿么在API里面找不到啊?是你自己定义的??
我是新手!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式