- 浏览: 13987 次
- 性别:
- 来自: 合肥
最近访客 更多访客>>
最新评论
-
fangzhouxing:
建议使用AutoTableFormLayout:如: getR ...
请教大家如何将页面的布局做成图2的那样?? -
kaki:
的确如此!
EXT+ACTION OR EXT+DWRPROXY -
crabboy:
kaki 写道Firebug调试不能解决IE下面的特殊问题,谢 ...
EXT+ACTION OR EXT+DWRPROXY -
kaki:
Firebug调试不能解决IE下面的特殊问题,谢谢!
我的问 ...
EXT+ACTION OR EXT+DWRPROXY -
liuqiyu:
做的时候,用Firebug调试,就清楚哪里出问题
EXT+ACTION OR EXT+DWRPROXY
刚刚学习ext,请教大家如何才能让图一变成图二那样??
Ext.onReady(function() { Ext.BLANK_IMAGE_URL = 'js/ext/resources/images/default/s.gif'; Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget = 'side'; var bd = Ext.getBody(); var recordType = Ext.data.Record.create([ { name : "dm", type : "string", mapping : 'dm' }, { name : "sjdm", type : "string" }, { name : "mkmc", type : "string" }, { name : "yxws", type : "string" }, { name : "bzw", type : "string" }, { name : "xz", type : "string" }, { name : "wz", type : "string" }]); var ds = new Ext.data.Store( { proxy : new Ext.data.DWRProxy(mktreeBus.getjsondatastor), reader : new Ext.data.DWRJsonReader( { totalProperty : "results", autoLoad : true, root : 'rows', successProperty : 'success', fields : ['dm', 'sjdm', 'mkmc', 'xz', 'wz', 'bzw', 'yxws'] }, recordType) }); ds.load(); /* * function myRenderer(val) { if (val > 1998) return '<span * style="color:green;">' + val + '</span>'; return '<span * style="color:red;">' + val + '</span>'; } */ var cm = new Ext.grid.ColumnModel([ { header : 'NO.', renderer : function(value, cellmeta, record, rowIndex) { return rowIndex + 1; }, width : 30 }, { id : 'qxdm', header : '权限代码', dataIndex : 'dm', width : 85, hidden : false, sortable : true }, { header : '父权代码', dataIndex : 'sjdm', width : 85 }, { header : '模块名称', dataIndex : 'mkmc', width : 120, hidden : false, sortable : true }, { header : '链接名称', dataIndex : 'wz', width : 240 }, { header : '标志位', dataIndex : 'bzw', width : 50, hidden : false }, { header : '节点性质', dataIndex : 'xz', width : 70, hidden : false },{ header : '有效标志', dataIndex : 'yxbz', width : 60 }]); // /// var rsm = new Ext.grid.RowSelectionModel( { singleSelect : true, listeners : { rowselect : function(sm, row, rec) { Ext.getCmp("member-form").getForm().loadRecord(rec); } } }); // ////////// function addNew() { var r = rsm.getSelected().copy(); r.data['id'] = ''; r.data['Name'] = ''; var grid = Ext.getCmp("member-grid"); grid.stopEditing(); ds.insert(0, r); ds.commitChanges(); grid.getView().refresh(); } function deleteRec() { if (rsm.getCount() < 1) return; var r = rsm.getSelected(); var grid = Ext.getCmp("member-grid"); grid.stopEditing(); ds.remove(r); ds.commitChanges(); grid.getView().refresh(); } var gridForm = new Ext.FormPanel( { id : 'member-form', frame : true, labelAlign : 'left', title : '基本权限信息维护', bodyStyle : 'padding:5px', width : 798, height : 498, //layout : 'column', // 以列方式布局 items : [ { columnWidth : 0.6, layout : 'fit',// 左边列放列表 items : { xtype : 'grid', ds : ds, cm : cm, sm : rsm, id : 'member-grid', title : '业务列表', border : true, stripeRows : true, frame : true, height : 250, tbar : [ { text : '新增', tooltip : '新增会员' // handler : addNew }, '-', { text : '删除', tooltip : '删除会员 ' // handler : deleteRec }], listeners : { render : function(g) { g.getSelectionModel().selectRow(0); }, delay : 10 // Allow rows to be rendered. } } }, { xtype : 'fieldset', columnWidth : 0.4,// 右边列放编辑板 labelWidth : 90, title : '系统数据明细', // layout : 'column', defaultType : 'textfield', autoHeight : true, border : false, bodyStyle : Ext.isIE ? 'padding:0 0 5px 15px;' : 'padding:10px 15px;', style : { "margin-left" : "10px", // when you add custom margin in // IE // 6... "margin-right" : Ext.isIE6 ? (Ext.isStrict ? "-10px" : "-13px") : "0" // you have to adjust for it // somewhere else: ['dm', 'sjdm', 'mkmc', 'xz', 'wz', 'bzw', // 'yxws'] }, items : [ { fieldLabel : '系统权限', name : 'mkmc', allowBlank : false, minLength : 3, maxLength : 8, anchor : '.2' }, { fieldLabel : '上级代码', name : 'sjdm', anchor : '.2' }, { fieldLabel : '调用数据', name : 'wz', // xtype : 'TextArea', anchor : '.2' }, { fieldLabel : '标志位', name : 'bzw', layout : 'form', anchor : '.4' }, { fieldLabel : '业务性质', layout : 'form', name : 'xz', anchor : '.4' },{ fieldLabel : '系统代码', name : 'dm', hideLabel:true, hidden :true, anchor : '.2' }], buttons : [ { text : '修改', handler : function() { var frm = Ext.getCmp("member-form").getForm(); if (frm.isValid()) { // alertValue(rsm.getSelections()); save(); (rsm.getSelections()); frm.updateRecord(rsm.getSelected()); } } }, { text : '清空', handler : function() { var frm = Ext.getCmp("member-form").getForm(); frm.reset(); } } ] }], renderTo : bd }); });
评论
3 楼
fangzhouxing
2008-09-17
建议使用AutoTableFormLayout:
如:
getRecordItems : function() {
return [{
fieldLabel : "1、系统布线",
labelSeparator : "",
xtype : 'formHtml',
value : ''
}, {
fieldLabel : "敷设方式",
name : 'record01',
readOnly : this.readOnly,
width : 338,grow : true,growMin: 20,xtype : 'textarea',
items : [this.getCombo('result01')]
}, {
fieldLabel : "",
labelSeparator : "",
xtype : 'formHtml',
value : '传输导线及截面积'
}, {
fieldLabel : "导线截面积",
name : 'record02',
readOnly : this.readOnly,
width : 338,grow : true,growMin: 20,xtype : 'textarea',
items : [this.getCombo('result02')]
}, {
fieldLabel : "导线电压等级",
name : 'record03',
readOnly : this.readOnly,
width : 338,grow : true,growMin: 20,xtype : 'textarea',
items : [this.getCombo('result03')]
如:
getRecordItems : function() {
return [{
fieldLabel : "1、系统布线",
labelSeparator : "",
xtype : 'formHtml',
value : ''
}, {
fieldLabel : "敷设方式",
name : 'record01',
readOnly : this.readOnly,
width : 338,grow : true,growMin: 20,xtype : 'textarea',
items : [this.getCombo('result01')]
}, {
fieldLabel : "",
labelSeparator : "",
xtype : 'formHtml',
value : '传输导线及截面积'
}, {
fieldLabel : "导线截面积",
name : 'record02',
readOnly : this.readOnly,
width : 338,grow : true,growMin: 20,xtype : 'textarea',
items : [this.getCombo('result02')]
}, {
fieldLabel : "导线电压等级",
name : 'record03',
readOnly : this.readOnly,
width : 338,grow : true,growMin: 20,xtype : 'textarea',
items : [this.getCombo('result03')]
2 楼
kaki
2008-02-17
利用两个fieldset处理,的确很方便。
fieldset内部横排就会找不到label,利用两个fieldset横排,fieldset内部还是竖排,呵呵!
十分感谢。
fieldset内部横排就会找不到label,利用两个fieldset横排,fieldset内部还是竖排,呵呵!
十分感谢。
1 楼
crabboy
2008-02-16
老大:给你一个例子看看。这个例子完全基于面向对象方式写的,用到了extjs(2.0)的继承。代码很优雅,你看看,可能对你有用。
你要的结果关键之处在:
ComplainFormWindow= function(){ this.complainForm= new Ext.form.FormPanel({ labelWidth: 75, // label settings here cascade unless overridden url:'ComplainControlLayer.aspx', frame:true, //title: 'Simple Form', bodyStyle:'padding:5px 5px 0', width: 500, items: [{ layout:'column', items:[{ columnWidth:.48, layout: 'form', xtype:'fieldset', title: 'Personal Information', autoHeight:true, items: [{ xtype:'textfield', fieldLabel: '<b>First Name</b>', name: 'fName', allowBlank:false, //vtype:'alphaText', anchor:'95%' },{ xtype:'textfield', fieldLabel: '<b>M Name</b>', name: 'mName', anchor:'95%' } , { xtype:'textfield', fieldLabel: '<b>Last Name</b>', allowBlank:false, name: 'lName', anchor:'95%' }] },{ columnWidth:.48, layout: 'form', xtype:'fieldset', title: '<b>Other Information</b>', labelWidth:60, autoHeight:true, items: [{ xtype:'textfield', fieldLabel: '<b>Address</b>', allowBlank:false, name: 'address', anchor:'95%' },{ xtype:'textfield', fieldLabel: '<b>E-mail Add</b>', name: 'e-mail', allowBlank:true, vtype:'email', anchor:'95%' }] }] },{ layout: 'form', xtype:'fieldset', title: '<b>Insert Comment</b>', autoHeight:true, items:[{ xtype:'textarea', name:'comment', allowBlank:false, hideLabel:true, height:120, anchor:'98%' }] /* xtype:'textfield', name:'comment', labelAlign: 'top', // id:'bio', fieldLabel:'Comment', autoHeight:true, anchor:'98%'*/ }], buttons: [{ text: 'Save', /* onClick:function(){ if(that.complainForm.form.isValid()) { that.complainForm.form.submit({params:{ requestData: 'adddept'}, failure: function() { // Ext.MessageBox.alert('Error Message',"fail"); alert('h'); }, success: function() { //win.close(); } /* reID: this.refID, maiID: this.mainID, comSubject:this.subject, depID:this.deptID */ /* }); } else{ alert('hi'); } }*/ handler:this.formSubmit, scope:this },{ text: 'Cancel', handler: function(){ this.hide(); }, scope:this }] }); ComplainFormWindow.superclass.constructor.call(this, { title: 'Layout Window', closable:true, width:800, height:475, closeAction:'hide', layout: 'fit', items:this.complainForm }); } Ext.extend(ComplainFormWindow,Ext.Window,{ formSubmit: function(){ if(this.complainForm.form.isValid()) { this.complainForm.form.submit({params:{ requestData: 'addnewcomplain'}, failure: function() { // Ext.MessageBox.alert('Error Message',"fail"); alert('h'); }, success: function() { //win.close(); } /* reID: this.refID, maiID: this.mainID, comSubject:this.subject, depID:this.deptID */ }); } else{ Ext.Msg.alert('Complain Submit', 'Enter the Field'); } } }); Ext.onReady(function(){ var win; var button = Ext.get('show-btn'); button.on('click', function(){ // create the window on the first click and reuse on subsequent clicks if(!win){ win = new ComplainFormWindow(); } win.show(this); }); });
你要的结果关键之处在:
layout:'column',
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Hello World Window Example</title> <link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" /> <!-- GC --> <!-- LIBS --> <script type="text/javascript" src="../../adapter/ext/ext-base.js"></script> <!-- ENDLIBS --> <script type="text/javascript" src="../../ext-all.js"></script> <script language="javascript" src="hello.js"></script> <!-- Common Styles for the examples --> <link rel="stylesheet" type="text/css" href="../examples.css" /> <style type="text/css"> .x-panel-body p { margin:10px; font-size:12px; } </style> </head> <body> <script type="text/javascript" src="../examples.js"></script><!-- EXAMPLES --> <h1>Hello World Window</h1> <p>This example shows how to create a very simple modal Window with "autoTabs" from existing markup.</p> <input type="button" id="show-btn" value="Hello World" /><br /><br /> </body> </html>
相关推荐
2. **彩色图转灰度图**:转换过程中,可以使用`rgb2gray`函数,它会根据国际照明委员会(CIE)推荐的加权方法将RGB图像转换为灰度图像。公式大致为`Y = 0.2989 * R + 0.5870 * G + 0.1140 * B`,其中R、G、B分别代表...
NULL 博文链接:https://zsz6181.iteye.com/blog/1894595
【口语交际:请教】 在日常生活中,我们常常会遇到各种问题和困难,此时,懂得向他人请教是非常重要的技能。在教育领域,"口语交际:请教"这一...通过实践和反思,学生将更好地掌握有效的请教方法,提升人际交往能力。
Stateflow模型问题请教-test2.mdl QQ截图20120611222714.png 附件中的ReqST=2,运行的时候为什么不能从St1转移到St2呢?麻烦指教一下,谢谢!
此外,表达清晰,将问题具体化,让对方能够迅速理解你的困扰,也是请教的关键。 请教他人时,我们还需要学会认真倾听对方的解答,并适时给予反馈。如果对方无法提供帮助,也要表示感谢,如"谢谢你愿意帮我思考题目...
在本次的“部编三年级上册语文口语交际:请教”课程中,学生们将学习如何在生活中遇到困难时,向他人寻求帮助和指导。本课程的教学目标主要集中在三个方面:首先,培养学生们在遇到困难时,能够主动请教别人的能力;...
在Java编程环境中,将PDF文件转换为JPEG图片是一项常见的任务,尤其在处理文档可视化或创建网页缩略图时。在你的问题中,你遇到了一些挑战,可能是由于编码、依赖库的使用或者是具体实现细节上的问题。这篇内容将...
正是这个页面,在上传数据时就不能上传文件,特向高手请教
在IT行业中,问题请教工程是一项常见且至关重要的任务。它涉及到技术咨询、故障排查、解决方案设计等多个环节,是提升技术水平和团队协作效率的关键。在这个场景下,"问题请教工程"可能指的是开发者或工程师在遇到...
2. **清晰表达问题**:请教时应确保问题表述清楚,让对方明白你需要解答的具体疑惑。如“阿姨,您好,请问无碘食用盐放在哪里?”而不是模糊地说“盐在哪里?”。 3. **选择合适时机**:请教他人时,要考虑对方是否...
2. **清晰表达问题**:请教时要确保将问题表述清楚,让对方能够理解你的困惑所在,如“阿姨,您好,请问无碘食用盐放在哪里?”而不是简单地说“请帮我”。 3. **选择合适时机**:在他人方便的时候请教问题,不要在...
标题中的“pb打印(请教)”指的是PowerBuilder(PB)应用程序中的打印功能。PowerBuilder是一种流行的、基于事件驱动的编程环境,主要用于开发Windows桌面应用程序。在这个场景中,用户下载了一个关于PB打印功能的...
当研究者需要自己寻找主题和阅读材料时,可以采取以下策略:一是向师兄师姐、领域内的著名学者请教,但要注意礼貌,即便没有得到回复也不要过于失望;二是通过网络资源,如学术论坛、邮件列表等,搜索自己领域内的...
本文档是关于个人网页作业设计报告,涵盖了网页设计的各个方面,包括设计思想、开发环境及软件、系统结构功能图、页面结构草图、部分代码、原创素材页面中的图像、主要界面截图、设计总结等。 一、design思想 在...
请教Farrow结构滤波器设计的设计-lagrange插值.pdf 小弟要设计一个基于Farrow结构的抽取滤波器,用在一个数字中频接受系统中,实现任意采样率的转换,不太明白滤波器的系数如何计算出来,有没有人做过呢?matlab中...
【小弟的一个作业,第一次做这些,请教下】 这个标题表明了这是一项关于加密基础知识和安全通信的作业,可能是计算机科学或网络安全课程的一部分。作业的主要目的是让学生熟悉在课堂上学习的加密方法,并涉及网络编程...
三年级上语文口语交际请教PPT教案.pptx
2. 清晰表达:请教他人时,确保你能够准确、清晰地阐述自己的问题。如果对某个点不理解,要及时追问,以便让帮助者了解你需要解答的具体困惑。例如,赵友兰应该具体指出自己在数学题上的困难点,让郭巧玲知道如何...
想要如图效果,如何做,点击小图大图跟着变
若向七贤常请教,即使笨人不会错 5W2H 分析法的定义: * 5W2H 分析法是一种有系统的质问技巧,旨在帮助用户从不同角度对问题进行分析和思考。 * 5W2H 分析法可以让您熟悉有系统的质问技巧,以协助您发掘问题的真正...