问题描述
主要是下面的kanban.jsp要怎么写呢?Order.jsvar form; //form放在外面function Form(){ form = new Ext.form.FormPanel({ id:'ta', title: '请输入订单', frame:true, items: [{ xtype: 'textfield', fieldLabel: '订单编码', name: 'text', id:'text'} ], buttons: [{ text: '提交', id:'kanban', handler:function(){document.location = "/MES/jsp/kanban.jsp";} } }] });};kanban.jspExt.onReady(function(){ var form = new Ext.form.FormPanel({ frame:true, items: [{ xtype: 'textfield', fieldLabel: '订单编码', name: 'text', id:'text'} ]} 问题补充:柴秉承 写道
解决方案
a.jsp 引入a.js a.js的代码var form = new Ext.form.FormPanel({region:'center',title : '请输入订单',width:500,frame : true,items : [{xtype : 'textfield',fieldLabel : '订单编码',name : 'text',id:'text'}],buttons : [{text : '提交',id : 'kanban',handler : function() {{document.location = "/MES/jsp/kanban.jsp?name="+Ext.getCmp("text").getValue();}}}]});var view = new Ext.Viewport({layout:'border',items:[form]})在b.jsp接受a.jsp传过来的值b.jsp内的js代码<script type="text/javascript">Ext.onReady(function() {var DD = new Ext.data.Record.create([{name:'text'}])var form = new Ext.form.FormPanel({title : '接收订单',region:'center',frame : true,items : [{xtype : 'textfield',fieldLabel : '订单编码',name : 'text'}]});var view = new Ext.Viewport({layout:'border',items:[form]})var dd = new DD({name:${name}});form.getForm().loadRecord(dd);})</script>
解决方案二:
嗯 是的 引入到jsp页面内 你运行一下 试一下 看看是你要的效果吗
解决方案三:
Ext.onReady(function() {var DD = new Ext.data.Record.create([{name:'text'}])var form1 = new Ext.form.FormPanel({region:'west',title : '请输入订单',width:500,frame : true,items : [{xtype : 'textfield',fieldLabel : '订单编码',name : 'text',id:'ddbm'}],buttons : [{text : '提交',id : 'kanban',handler : function() {{var dd = new DD({text:Ext.getCmp('ddbm').getValue()});form2.getForm().loadRecord(dd);}}}]});var form2 = new Ext.form.FormPanel({title : '接收订单',region:'center',frame : true,items : [{xtype : 'textfield',fieldLabel : '订单编码',name : 'text'}]});var view = new Ext.Viewport({layout:'border',items:[form1,form2]})})你把这段代码运行一下在左边输入订单 提交后 在右侧的form内就会显示左侧form的内容