EXT 自定义组件

问题描述

我在系统中要多处用到这个支付的操作,想弄成一个组件,方便调用,请问应该如何弄呢?....,{layout : 'column',border : false,items : [{ columnWidth : .25, layout : 'form',labelWidth : 65, defaultType : 'textfield',border : false, items : [{fieldLabel :'银行名称',name:'bankName',id:'bankName',allowBlank:true,anchor:'99%',xtype : 'textfield',readOnly:true,hidden:true} ,{fieldLabel :'银行名称',name:'bankName1',id:'bankName1',allowBlank:true,anchor:'99%',xtype : 'textfield',readOnly:true,hidden:true}] },{ columnWidth : .25, layout : 'form',labelWidth : 65, defaultType : 'textfield',border : false, items : [{fieldLabel :'收款帐户',name:'receivableAccounts',id:'receivableAccounts',allowBlank:true,anchor:'98%',xtype : 'textfield',cls:'changInput',readOnly:true,hidden:true} ,{fieldLabel :'付款帐户',name:'paymentAccount',id:'paymentAccount',allowBlank:true,anchor:'98%',xtype : 'textfield',cls:'changInput',readOnly:true,hidden:true}] },{ columnWidth : .25, layout : 'form',labelWidth : 65, defaultType : 'textfield',border : false, items : [{fieldLabel :'收款人',name:'receivablePersonName',id:'receivablePersonName',allowBlank:true,anchor:'98%',xtype : 'textfield',readOnly:true,hidden:true} ,{fieldLabel :'付款人',name:'paymentPersonName',id:'paymentPersonName',allowBlank:true,anchor:'98%',xtype : 'textfield',readOnly:true,hidden:true}] },{ columnWidth : .25, layout : 'form',labelWidth : 65, defaultType : 'textfield',border : false, items : [{fieldLabel :'开户银行',name:'openBankName',id:'openBankName',allowBlank:true,anchor:'98%',xtype : 'textfield',readOnly:true,hidden:true} ,{fieldLabel :'开户银行',name:'openBankName1',id:'openBankName1',allowBlank:true,anchor:'98%',xtype : 'textfield',readOnly:true,hidden:true}] }]},{layout : 'column',border : false,items : [{ columnWidth : .50, layout : 'form',labelWidth : 65, defaultType : 'textfield',border : false, items : [{fieldLabel :'收款人',name:'collectionName',id:'collectionName',allowBlank:true,anchor:'99%',xtype : 'textfield',hidden:true}] },{ columnWidth : .50, layout : 'form',labelWidth : 65, defaultType : 'textfield',border : false, items : [{fieldLabel :'付款人',name:'paymentName',id:'paymentName',allowBlank:true,anchor:'98%',xtype : 'textfield',hidden:true}] } ]}.............. 问题补充:FrankTiger 写道

解决方案

很简单的。。。我们项目都是这样干的,在Sencha Architect工具设计组件(自定义的)然后将组件加到我们想要的页面上就行这个工具是可视化的,所以操作起来确实很方面
解决方案二:
很简单的用Sencha Architect工具很轻松就能做到你想要的效果http://www.sencha.com/learn/reusable-and-customizable-components-in-ext-designer/给你个链接自己看看这个完全是你想要的
解决方案三:
楼主用的是哪个Ext版本?如果是4.0以上的版本建议看看API的Ext.util.Observable,可能对你有帮助。建议楼主在开发时将业务逻辑和Event分开,这样更有益于减轻代码的耦合。
解决方案四:
可以看看这个 http://blog.csdn.net/tqwwilliam/article/details/7168058

时间: 2024-10-14 09:55:08

EXT 自定义组件的相关文章

extjs自定义组件函数回调实例介绍

工程里用到了Sencha ExtJs,因为特定的组件原因,导致很多组件得自己.组件定义完成之后的 Success_callback 因为之前没做过,所以这次把它记录下来方便以后查阅.直接上代码: 界面调用  代码如下 复制代码 <script type="text/javascript"> function aaa(){  var student_panel = new WX.student.AddStudent({   //传入回调函数,直接显示.   callback_

ExtJs自定义组件事件绑定两个实例

例1 优化了一下代码,结果如下. 调用:  代码如下 复制代码 <script type="text/javascript"> function aaa(){  var student_panel = new WX.student.AddStudent({   callback_fun:function(){    alert("我是页面的方法");   }  }).show(); } </script> 组件定义  代码如下 复制代码 Ex

自定义组件及其内组件大小的正确设置

http://blog.csdn.net/xiaodao1986/article/details/8481288 一.自定义组件大小的设置 不管你怎么设置,自定义组件似乎总是match_parent.我们需要覆盖onMeasure方法,并在其内正确设置组件大小. [java] view plaincopy @Override   protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {       //注意:为

自定义组件之属性(Property)的性质(Attribute)介绍(一)

自定义组件之 属性(Property)的性质(Attribute)介绍 属性(property)作为c#语言中一个重要的组成部分,尤其是在我们自己编写组件的时候显得更加重要.我相信大家一定对其有一定的了解.但是大家是否注意到了一个非常关键得细节问题呢?那就是在大家使用任何得组件的时候都需要通过属性浏览器给每一属性赋值,而且更加友好的是对于每种不同类型属性都会自己的形式.比如:数字类型.字符串类型是默认简单的输入的形式,而如Font.Color类型的属性则可以对话框或下拉列表框的形式.不知道大家是

动态改变自定义组件!

动态 1.在叶面上放上一个容器PlaceHolder 2.可以动态在容器中加载所需的自定义组件,或用户组件 示例: 现在容器中加载一个TextBox,之后回传再换为Button. 代码如下: protected System.Web.UI.WebControls.PlaceHolder PlaceHolder1; protected System.Web.UI.WebControls.Button Button1; private void Page_Load(object sender, Sy

Flex自定义组件外观

Flex 是现今最受欢迎的 RIA 开发技术之一,它凭借其优秀的用户体验获得 许多用户的青睐,因此也吸引了众多的程序员投入 Flex 学习的洪流之中.Flex 之所以如此受欢迎,一大部分原因是因为 Flex 的界面效果非常出众.Flex 提 供了自定义组件外观的众多方法,使得 Flex 程序界面丰富多彩.本文通过简单 实用的程序例子(包括冒泡信息提示框.图像圆角.动态按钮.网格背景),使 用位图.矢量图.SWF 文件自定义皮肤,使用 Mask 制作遮掩效果,讲解了其中 几种自定义组件外观方法的优

PHP开发框架Yii Framework教程(10) UI组件 自定义组件

在介绍Yii内置UI组件之前,先介绍一下如何自定义组件,这样也有助于理解CWidget的用法,自定义组件就是重载 CWidget 的init() 和 run() 方法. class MyWidget extends CWidget { public function init() { // 此方法会被 CController::beginWidget() 调用 } public function run() { // 此方法会被 CController::endWidget() 调用 } } 本

NetBeans 6.0可视Mobile设计器自定义组件:PIM浏览器

可视 Mobile 设计器(VMD) 是 NetBeans Mobility 包中的图形界面,允许您使用拖放组件来设计移动应用程序.VMD 允许使用 Mobility 包提供的组件或您自己设计的组件来定义应用程序流程和设计 GUI.VMD 包含许多标准 User Interface (UI) 组件,可用于创建 Lists.Alerts.Forms 和 Images 等应用程序.它还包括一些自定义组件,可用于简化一些比较复杂的功能的创建,比如等待屏幕.启动屏幕.表格项目等. PIM 浏览器是自定义

自定义组件 UITypeEditor

using System; using System.ComponentModel; using System.Drawing; using System.Drawing.Design; using System.Windows.Forms; using System.Windows.Forms.Design; namespace MyLib { // This UITypeEditor can be associated with Int32, Double and Single // pro