extjs前台平铺

发布时间:2016-12-8 6:13:39 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"extjs前台平铺",主要涉及到extjs前台平铺方面的内容,对于extjs前台平铺感兴趣的同学可以参考一下。

该页面将前台平铺展现的很好。<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ include file="/jsp/include/doctype.jsp" %> <%@ include file="/jsp/include/head.jsp" %> <%@ include file="/jsp/include/extjs.jsp" %> <html> <head> <title>后勤中心业务管理</title> </head> <link rel="stylesheet" type="text/css" href="<%= cssPath %>/forms.css" /> <link rel="stylesheet" type="text/css" href="<%= cssPath %>/grid.css" /> <script type="text/javascript"> Ext.onReady(function(){ Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget = 'side'; //根据传入的搜索框中的值查询数据库得到数据,以JSON形式返回前台 var roleDs = new Ext.data.Store({ //数据集 ? proxy: new Ext.data.HttpProxy({ url: 'logisticAction!getLogisticData.shtml' }), reader: new Ext.data.JsonReader({ //?????°??°?????¥JSON??¢???è????? totalProperty: 'total', root: 'list', id: 'createId', }, [ {name: 'createId'}, //主键 {name:'re_num'}, //维修单编号 {name:'re_item'}, //维修项目 {name:'re_typeofwork'}, //工种 {name:'re_hours'}, //维修工时 {name:'re_material'}, //维修材料 {name:'re_materialnum'}, //材料数量 {name:'re_date'}, //完成时间 {name:'timelinesscomment'}, //及时性评价 {name:'repairqualitycomment'}, //维修质量评价 {name:'operatepersonname'} //当前操作人 ]), remoteSort: true, autoLoad: {params:{start:PAGING_START_INDEX, limit:PAGING_PAGE_SIZE}} //自动加载数据源,里面有页面最大值,页码 }); /**************************************下拉列表中的数据源****************************************************/ //维修质量评下拉框中固定的数据源 typeProxy = new Ext.data.MemoryProxy([ ['优','优'], ['良','良'], ['中','中'], ['差','差'] ]); var typeReader = new Ext.data.ArrayReader({},[ //读取方式为键值对 {name: 'cid', type:'string', mapping:0}, {name: 'cname', type:'string', mapping:1} ]); var repairqualitycommentStore = new Ext.data.Store({ proxy: typeProxy, reader:typeReader, autoLoad:true }); //及时性评价下拉框中固定的数据源 var typeProxy = new Ext.data.MemoryProxy([ ['及时','及时'], ['不及时','不及时'] ]); var typeReader = new Ext.data.ArrayReader({},[ {name: 'cid', type:'string', mapping:0}, {name: 'cname', type:'string', mapping:1} ]); var timelinesscommentStore = new Ext.data.Store({ proxy: typeProxy, reader:typeReader, autoLoad:true }); //材料下拉框中的数据源在数据库中获取 var metrialStore = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url: 'materialAction!selectFormatStore.shtml' //这个是url,就是你要取的值到下拉框中的 }), reader: new Ext.data.JsonReader({ root: 'root', fields: ['cid','cname'] //跟后面的ComboBox的displayField和valueField对于 }) }); metrialStore.load({params:{act:'listfolder'}}); //一加载的时候 就显示数据 /******************************************************************************************/ //列表样式,树的右侧的显示表 var roleSm = new Ext.grid.CheckboxSelectionModel(); //定义一个复选框对象 var roleCol = new Ext.grid.ColumnModel([ roleSm, //复选框 new Ext.grid.RowNumberer({ id: 'rownum', width: 50, align: 'center', header: '<s:text name="com.label.rownum"/>' }),{ id: 'id', header: '<s:text name="com.label.id"/>', dataIndex: 'createId', width: 20, align: 'center', hidden: true },{ header: '维修单编号', dataIndex: 're_num', width: 90, align: 'center' },{ header: '维修项目', dataIndex: 're_item', width: 90, align: 'center' },{ header: '工种', dataIndex: 're_typeofwork', width: 80, align: 'center' },{ header: '维修工时', dataIndex: 're_hours', width: 80, align: 'center' },{ header: '维修材料', dataIndex: 're_material', width: 90, align: 'center' },{ header: '材料数量', dataIndex: 're_materialnum', width: 90, align: 'center' }, { header: '完成时间', dataIndex: 're_date', width: 90, align: 'center', renderer:new Ext.util.Format.dateRenderer("Y-m-d") },{ header: '及时性评价', dataIndex: 'timelinesscomment', width: 90, align: 'center' },{ header: cf_getAlignCenter('维修质量评价'), dataIndex: 'repairqualitycomment', width: 90, align: 'center' } ]); roleCol.defaultSortable = true; //表框中每列都可以排序 /*************右边grid窗口开始*******************************************************/ var roleGrid = new Ext.grid.GridPanel({ //窗体包含数据库中的数据 height: window.screen.availHeight-150, title: '后勤业务管理', store: roleDs, //一开始查询数据库的数据源 cm: roleCol, //上面的编写好的对应数据库中数据的记录对象 trackMouseOver: true, //鼠标移到上面的效果 iconCls: 'grid', loadMask: true, loadMask: {msg:'<s:text name="com.messages.data.loading"/>'}, viewConfig: {forceFit: true}, //自动填充,会按照设置的宽度之比自动进行显示 tbar:[{ text: '验收', iconCls: 'edit', handler: function() { var recordtoedit = roleGrid.getSelectionModel().getSelected(); //取得选中的grid的当行记录对象 if(roleGrid.getSelections().length == 1) { //判断选择了几条记录 getAddOrgWindow(recordtoedit); }else{ Ext.MessageBox.alert('<s:text name="com.title.notice"/>', '<s:text name="com.messages.select"/>'); } } },'->', //工具栏 '材料  ', new Ext.form.ComboBox({ id:'hq_material', name:"hq_material", editable:false , width:180, mode :'local', triggerAction:'all', emptyText:'请选择材料...', //默认值 store : metrialStore, displayField: 'cname', valueField : 'cname' }),'-','价格区间  ', new Ext.form.TextField({ width : 180, xtype : 'textfield', id:'hq_Money', name:"hq_Money", maxLength : 128 }),'  ', new Ext.Button({ text: '抽查', iconCls: 'search', handler: function() { roleDs.baseParams = { hq_material: Ext.getCmp('hq_material').getValue(), hq_Money: Ext.getCmp('hq_Money').getValue() }; //传递的参数 roleDs.reload(); } })], bbar: cf_getPagingToolbar(PAGING_PAGE_SIZE,roleDs) }); roleGrid.render(document.body); /*************右边grid窗口结束******************************************************/ /*************************************跳出的那个层*****************************************************/ var win = cf_ShowWindow('',1050,550); function getAddOrgWindow(recordtoedit){ //接收传过来的对象 win.setIconClass('icon-form-edit'); win.setTitle('验收'); form = getAddOrgForm(); var items = new Ext.util.MixedCollection(); // items.add("form",form); win.items = items; var records =roleGrid.getSelectionModel().getSelections(); var store = new Ext.data.Store({ //得到集团审核过的基本数据源 proxy: new Ext.data.HttpProxy({ url: 'logisticAction!getNeedsData.shtml?ws_num_my='+recordtoedit.get("createId") //将维修单编号传递过去,获取数据库中相应的数据的zhi }), reader: new Ext.data.JsonReader({ root: 'list', id: 'id' },[ {name: 'createId'}, //主键 {name:'re_num'}, //维修单编号 {name:'re_item'}, //维修项目 {name:'re_typeofwork'}, //工种 {name:'re_hours'}, //维修工时 {name:'re_material'}, //维修材料 {name:'re_materialnum'}, //材料数量 {name:'re_date'} , //完成时间 {name:'ws_num'}, //维修单编号 {name:'timelinesscomment'}, //及时性评价 {name:'repairqualitycomment'}, //质量评价 {name:'ws_school'}, //维修校区 {name : 'ws_building'}, //维修楼宇 {name : 'ws_floor'}, //维修楼层 {name : 'ws_place'}, //维修地点 {name : 'ws_desc'}, //维修项目 {name :'ws_date'} //报修时间 ] ), remoteSort: true, autoLoad: {params:{start:PAGING_START_INDEX,limit:PAGING_PAGE_SIZE}} //è????????é?μ?????° }); //维修人的数据源 var wxstore = new Ext.data.Store({ //得到集团审核过的基本数据源 proxy: new Ext.data.HttpProxy({ url: 'logisticAction!getWeiXiuData.shtml?wxre_num='+recordtoedit.get("re_num") //将维修单编号传递过去,获取数据库中相应的数据的zhi }), reader: new Ext.data.JsonReader({ root: 'list', id: 'id' },[ {name:'re_hours'}, //维修工时 {name:'re_material'}, //维修材料 {name:'re_materialnum'}, //材料数量 {name:'re_date'} //完成时间 ] ), remoteSort: true, autoLoad: {params:{start:PAGING_START_INDEX,limit:PAGING_PAGE_SIZE}} //è????????é?μ?????° }); //报修人填写数据的数据源 var bxstore = new Ext.data.Store({ //得到集团审核过的基本数据源 proxy: new Ext.data.HttpProxy({ url: 'logisticAction!getBaoxiuData.shtml?bxre_num='+recordtoedit.get("re_num")+'&bxId='+recordtoedit.get("createId") //将维修单编号传递过去,获取数据库中相应的数据的zhi }), reader: new Ext.data.JsonReader({ root: 'list', id: 'id' },[ {name:'re_hours'}, //维修工时 {name:'re_material'}, //维修材料 {name:'re_materialnum'}, //材料数量 {name:'re_date'}, //完成时间 {name:'timelinesscomment'}, //及时性评价 {name:'repairqualitycomment'} //质量评价 ] ), remoteSort: true, autoLoad: {params:{start:PAGING_START_INDEX,limit:PAGING_PAGE_SIZE}} }); bxstore.on('load',function(){ //如果选中了一条记录 if(records.length>0){ var ids=""; for (var i = 0, len = records.length; i < len; i++) { ids+= records[i].createId+","; } ids = ids.substring(0,ids.length-1); win.show(); form.getForm().reset(); form.getForm().setValues({ //基础数据传值 re_num:store.getAt(0).get("re_num"), //维修单编号 ws_school:store.getAt(0).get("ws_school"), //学校 ws_building:store.getAt(0).get("ws_building"), //楼宇 ws_floor:store.getAt(0).get("ws_floor"), //楼层 ws_place:store.getAt(0).get("ws_place"), //地点 ws_desc:store.getAt(0).get("ws_desc"), //维修项目 re_date:store.getAt(0).get("re_date"), //报修时间 re_typeofwork:store.getAt(0).get("re_typeofwork"), //工种 //维修人数据传值 wx_rehours:wxstore.getAt(0).get("re_hours"), wx_rematerial:wxstore.getAt(0).get("re_material"), wx_rematerialnum:wxstore.getAt(0).get("re_materialnum"), wx_re_date:wxstore.getAt(0).get("re_date"), //报修人验收数据传值 bx_rehours:bxstore.getAt(0).get("re_hours"), //审核工时 bx_rematerial:bxstore.getAt(0).get("re_material"), //审核材料 bx_rematerialnum:bxstore.getAt(0).get("re_materialnum"), //审核材料数量 bx_re_date:bxstore.getAt(0).get("re_date"), //验证时间 bx_timelinesscomment:bxstore.getAt(0).get("timelinesscomment"), //报修人对及时性的评价 bx_repairqualitycomment:bxstore.getAt(0).get("repairqualitycomment"), //报修人对维修质量的评价 //集团修建中心验收信息 jt_rehours:store.getAt(0).get("re_hours"), //集团审核工时 jt_rematerial:store.getAt(0).get("re_material"), //集团审核材料 jt_rematerialnum:store.getAt(0).get("re_materialnum"), //集团审核数量 jt_redate:store.getAt(0).get("re_date"), //集团的验收时间 jt_timelinesscomment:store.getAt(0).get("timelinesscomment"), //集团对及时性的评价 jt_repairqualitycomment:store.getAt(0).get("repairqualitycomment"), //集团对维修质量的评价 //后勤里面的初始数据 hq_num:store.getAt(0).get("re_num"), //维修单编号 hq_desc:store.getAt(0).get("ws_desc"), //维修项目 hq_typeofwork:store.getAt(0).get("re_typeofwork"), //工种 hq_rehours:store.getAt(0).get("re_hours"), //集团审核工时 hq_rematerial:store.getAt(0).get("re_material"), //集团审核材料 hq_rematerialnum:store.getAt(0).get("re_materialnum"), //集团审核数量 hq_redate:store.getAt(0).get("re_date"), //集团的验收时间 hq_timelinesscomment:store.getAt(0).get("timelinesscomment"), //集团对及时性的评价 hq_repairqualitycomment:store.getAt(0).get("repairqualitycomment"), //集团对维修质量的评价 createId:ids }); }else{ Ext.MessageBox.alert('<s:text name="com.title.notice"/>', '<s:text name="com.messages.select"/>'); } }); } function getAddOrgForm() { var auditForm = new Ext.FormPanel({ labelWidth:60, labelAlign:'right', frame:true, bodyStyle:'padding:5px 5px 0', width:500, defaults:{width: 1000}, iconCls:'icon-form-edit', items: [ { xtype:'fieldset', title:'基础信息', layout : 'column', height:85, items : [ { columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '维修单编号', width : 180, xtype : 'textfield', name:'re_num', id:'re_num', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '学校', width : 180, xtype : 'textfield', name:'ws_school', id:'ws_school', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 80, items : { fieldLabel : '楼宇', width : 180, xtype : 'textfield', name:'ws_building', id:'ws_building', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '楼层', width : 180, xtype : 'textfield', name:'ws_floor', id:'ws_floor', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '地点', width : 180, xtype : 'textfield', name:'ws_place', id:'ws_place', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 80, items : { fieldLabel : '维修项目', width : 180, xtype : 'textfield', name:'ws_desc', id:'ws_desc', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '报修时间', width : 180, xtype : 'textfield', name:'re_date', id:'re_date', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '工种', width : 180, xtype : 'textfield', name:'re_typeofwork', id:'re_typeofwork', readOnly: true, allowBlank : false, maxLength : 128 } } ] },{ xtype:'fieldset', title:'维修人填写信息', layout : 'column', height:65, items : [ { columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '维修工时', width : 180, xtype : 'textfield', name:'wx_rehours', id:'wx_rehours', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '维修材料', width : 180, xtype : 'textfield', name:'wx_rematerial', id:'wx_rematerial', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '材料数量', width : 180, xtype : 'textfield', name:'wx_rematerialnum', id:'wx_rematerialnum', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '完成时间', width : 180, xtype : 'textfield', name:'wx_re_date', id:'wx_re_date', readOnly: true, allowBlank : false, maxLength : 128 } } ] }, { xtype:'fieldset', title:'报修人验收信息', layout : 'column', height:85, items : [ { columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '维修工时', width : 180, xtype : 'textfield', name:'bx_rehours', id:'bx_rehours', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '维修材料', width : 180, xtype : 'textfield', name:'bx_rematerial', id:'bx_rematerial', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 80, items : { fieldLabel : '材料数量', width : 180, xtype : 'textfield', name:'bx_rematerialnum', id:'bx_rematerialnum', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '验收时间', width : 180, xtype : 'textfield', name:'bx_re_date', id:'bx_re_date', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '及时性评价', width : 180, xtype : 'textfield', name:'bx_timelinesscomment', id:'bx_timelinesscomment', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 80, items : { fieldLabel : '维修质量评价', width : 180, xtype : 'textfield', name:'bx_repairqualitycomment', id:'bx_repairqualitycomment', readOnly: true, allowBlank : false, maxLength : 128 } } ] }, { xtype:'fieldset', title:'集团验收信息', layout : 'column', height:85, items : [ { columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '维修工时', width : 180, xtype : 'textfield', name:'jt_rehours', id:'jt_rehours', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '维修材料', width : 180, xtype : 'textfield', name:'jt_rematerial', id:'jt_rematerial', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 80, items : { fieldLabel : '材料数量', width : 180, xtype : 'textfield', name:'jt_rematerialnum', id:'jt_rematerialnum', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '验收时间', width : 180, xtype : 'textfield', name:'jt_redate', id:'jt_redate', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '及时性评价', width : 180, xtype : 'textfield', name:'jt_timelinesscomment', id:'jt_timelinesscomment', readOnly: true, allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 80, items : { fieldLabel : '维修质量评价', width : 180, xtype : 'textfield', name:'jt_repairqualitycomment', id:'jt_repairqualitycomment', readOnly: true, allowBlank : false, maxLength : 128 } } ] }, { xtype:'fieldset', title:'后勤修建中心验收信息', layout : 'column', height:85, items : [ { fieldLabel:'', name:'re_createId', xtype:'hidden' }, { columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '维修单编号', width : 180, xtype : 'textfield', name:'hq_num', id:'hq_num', readOnly: true, allowBlank : false, maxLength : 128 }, hidden:true },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '维修项目', width : 180, xtype : 'textfield', name:'hq_desc', id:'hq_desc', readOnly: true, allowBlank : false, maxLength : 128 }, hidden:true },{ columnWidth : 0.25, layout : 'form', labelWidth : 80, items : { fieldLabel : '工种', width : 180, xtype : 'textfield', name:'hq_typeofwork', id:'hq_typeofwork', readOnly: true, allowBlank : false, maxLength : 128 }, hidden:true },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '维修工时', width : 180, xtype : 'numberfield', name:'hq_rehours', id:'hq_rehours', allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '维修材料', xtype:'combo', editable:false , width:170, mode :'local', triggerAction:'all', allowBlank:false, emptyText:'请选择材料...',//默认值 store : metrialStore, displayField: 'cname', valueField : 'cid', name:'hq_rematerial', id:'hq_rematerial', } },{ columnWidth : 0.25, layout : 'form', labelWidth : 80, items : { fieldLabel : '材料数量', width : 180, xtype : 'numberfield', name:'hq_rematerialnum', id:'hq_rematerialnum', allowBlank : false, maxLength : 128 } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '完成时间', width : 170, xtype : 'datefield', format: 'Y-m-d', editable:false, name:'hq_redate', id:'hq_redate', allowBlank : false, } },{ columnWidth : 0.25, layout : 'form', labelWidth : 70, items : { fieldLabel : '及时性评价', xtype:'combo', editable:false , width:170, mode :'local', triggerAction:'all', allowBlank:false, emptyText:'请选择...',//默认值 store : timelinesscommentStore, displayField: 'cname', valueField : 'cid', name:'hq_timelinesscomment', id:'hq_timelinesscomment', } },{ columnWidth : 0.25, layout : 'form', labelWidth : 80, items : { fieldLabel : '维修质量评价', xtype:'combo', editable:false , width:160, mode :'local', triggerAction:'all', allowBlank:false, emptyText:'请选择...',//默认值 store : repairqualitycommentStore, displayField: 'cname', valueField : 'cid', name:'hq_repairqualitycomment', id:'hq_repairqualitycomment', } } ] } ], buttons: [{ text: '确定', handler: function() { if (auditForm.getForm().isValid()) { cf_ShowMessageBox('<s:text name="com.messages.saving"/>'); auditForm.form.doAction('submit',{ url:'logisticAction!insertHouQinCheckInfo.shtml', method:'post', success:function(form,action) { Ext.MessageBox.alert('<s:text name="com.title.notice"/>','<s:text name="com.messages.save.success"/>', function(btn) { if (btn == BUTTON_OK) { win.hide(); //roleDs.removeAll(); //roleDs.reload(); //将被选中的行进行隐藏 if(roleGrid.getSelections().length > 0) { var records = roleGrid.getSelectionModel().getSelections(); for (var i = 0, len = records.length; i < len; i++) { records[i].data['cudType'] = '<%= GlobalConstant.CUD_TYPE_DELETE %>'; if (roleDs.modified.indexOf(records[i]) == -1) roleDs.modified.push(records[i]); roleDs.remove(records[i]); } } }; }); }, failure:function() { Ext.MessageBox.alert('<s:text name="com.title.notice"/>','<s:text name="com.messages.save.failure"/>'); } }); } } } ,{ text: '取消', handler: function() { win.hide(); } }] }); return auditForm; } }); function getWsNum(value) { if(value != '') { document.getElementById("ws_num_value").innerHTML=value; } else { var value=document.getElementById("ws_num_value").innerHTML; return value; } } function getWsNum(value) { if(value != '') { document.getElementById("ws_num_value").innerHTML=value; } else { var value=document.getElementById("ws_num_value").innerHTML; return value; } } </script> <body> <div id="showList"></div> <span id="ws_num_value" ></span> </body> </html> <img alt="" src="http://img.blog.csdn.net/20130905213103390?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDI1NjE3Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" width="907" height="472" />

上一篇:【笔试&面试】列举你所知道的
下一篇:Reporting Service 和 SQL Server Integration Services 服务不能启动

相关文章

关键词: extjs前台平铺

相关评论