`

普通html页面form表单控件引用ExtJs form表单控件样式

js 
阅读更多
ExtJs日期控件:
//ExtJs代码
Ext.onReady(function() {
	// 使用表单提示
	Ext.QuickTips.init();
	Ext.form.Field.prototype.msgTarget = 'side';// 提示显示方式
        // 日期
	var _kssj = new Ext.form.DateField({
	      applyTo : 'kssj',//节点的id
	      width : 185,
	      editable : false,
	      format : 'Y-m-d',
	      emptyText : ''
	});
	
});

<input id="kssj" name="kssj" type="text"/>


ExtJs下拉列表控件:
Ext.onReady(function() {
	// 使用表单提示
	Ext.QuickTips.init();
	Ext.form.Field.prototype.msgTarget = 'side';// 提示显示方式
	
// 把已有的下拉框改变为Ext样式select or comboBox
	var objArray = Ext.DomQuery.select("select");
	Ext.each(objArray, function(obj) {
				var btn = new Ext.form.ComboBox({
							typeAhead : true,
							triggerAction : 'all',
							transform : obj,
							forceSelection : true
						});
			});

var mzComboBox = new Ext.form.ComboBox({
				applyTo : 'mzmc',
				width : 185,
				listWidth : 250,// 设置下拉框的宽度,默认和comboBoxTree的宽度相等
				// maxHeight:'300',//combobox下拉列表框的高度
				fieldLabel : '',
				name : 'mz',
				triggerAction : 'all',
				forceSelection : true,
				editable : false,
				pageSize : 10,
				emptyText : '',
				hiddenName : 'code',
				displayField : 'text',// 名称
				valueField : 'code',// 值
				store : new Ext.data.JsonStore({
							autoLoad : true,
							url : 'Util/mzList.action?format=json',
							root : 'mzList',
							baseParams : {
								limit : 10,
								start : 0
							},
							totalProperty : 'mzCount',
							fields : ['id', 'code', 'text']
						}),
				listeners : {
					select : function(_combo) {
						document.getElementById('mz').value = _combo.getValue();
					}
				}
			});

});


<input id="mz" name="mz" type="hidden" value="" />
<input name="mzmc" id="mzmc" type="text" />


ExtJs复选框控件:
Ext.onReady(function() {

	// 使用表单提示
	Ext.QuickTips.init();
	Ext.form.Field.prototype.msgTarget = 'side';// 提示显示方式

        //把已有的复选框改变为Ext样式
        var objArray = Ext.DomQuery.select("input[type=checkbox]");
	Ext.each(objArray, function(obj) {
				var checkbox = new Ext.form.Checkbox({
							applyTo : obj
						});
			});
	
});


<input name="bjfs" id="bjfs1" type="radio" value="0" />


ExtJs文本框控件:
Ext.onReady(function() {

	// 使用表单提示
	Ext.QuickTips.init();
	Ext.form.Field.prototype.msgTarget = 'side';// 提示显示方式
	var xm = new Ext.form.TextField({
				width : '185',
				applyTo : 'xm'
			});
});


<input id="xm" name="xm" type="text" />


ExtJs其他form表单控件:
Ext.onReady(function()
{
   // 使用表单提示
   Ext.QuickTips.init();
   Ext.form.Field.prototype.msgTarget = 'side'; // 提示显示方式

   Ext.override(Ext.form.ComboBox,
   {
      onViewClick : function(doFocus)
      {
         var index = this.view.getSelectedIndexes()[0], s = this.store, r = s
         .getAt(index);
         if (r)
         {
            this.onSelect(r, index);
         }
         else if (s.getCount() === 0)
         {
            this.collapse();
         }
         if (doFocus !== false)
         {
            this.el.focus();
         }
      }
   }
   );

   //把普通html form 表单元素样式 改变为Ext样式
   // button
   var objArray = Ext.DomQuery.select("input[type=submit]");
   Ext.each(objArray, function(obj)
   {
      var btn = new Ext.Button(
      {
         text :
         obj.value, applyTo : obj, handler : obj.onclick, type : obj.type
      }
      );
      btn.getEl().replace(Ext.get(obj));

   }
   );



   // select or comboBox
   var objArray = Ext.DomQuery.select("select");
   Ext.each(objArray, function(obj)
   {
      var btn = new Ext.form.ComboBox(
      {
         typeAhead : true,
         triggerAction : 'all',
         transform : obj,
         forceSelection : true
      }
      );
   }
   );

   // text

   var objArray = Ext.DomQuery.select("input[type=text]");
   Ext.each(objArray, function(obj)
   {
      var txtField = new
      Ext.form.TextField(
      {
         applyTo : obj
      }
      );

   }
   );


   // textarea
   var objArray = Ext.DomQuery.select("textarea");
   Ext.each(objArray, function(obj)
   {
      var txtArea = new Ext.form.TextArea(
      {
         applyTo : obj
      }
      );
   }
   );

   // checkbox and radio

   var objArray = Ext.DomQuery.select("input[type=checkbox]");
   Ext.each(objArray, function(obj)
   {
      var checkbox = new Ext.form.Checkbox(
      {
         applyTo : obj
      }
      );
   }
   );

   var objArray = Ext.DomQuery.select("input[type=radio]");
   Ext.each(objArray, function(obj)
   {
      var radio = new Ext.form.Radio(
      {
         applyTo : obj
      }
      );

   }
   );
}
);
分享到:
评论

相关推荐

    extjs4的Ext.frorm.Panel控件属性说明和表单控件说明

    主要用例子说明extjs4的form表单的运用,其中有表单属性说明,表单控件运用说明如: title:'表单', //表单标题 bodyStyle:'padding:5 5 5 5', //表单边距 height:120, //表单高度 width:200, //表单宽度 ...

    extjs日期+时间控件

    2. **日期时间控件(DateTime Field)**:在ExtJS中,日期和时间的输入通常通过`Ext.form.field.Date`和`Ext.form.field.Time`实现,但为了同时处理日期和时间,可以使用`Ext.picker.DateTime`或自定义组合控件。...

    extjs3.0 日期时间控件

    这个控件是开发人员在网页应用中处理日期和时间输入的重要工具,尤其适用于需要用户输入特定日期或时间的情况。 标题中的"extjs3.0 日期时间控件"指的是ExtJS 3.0框架中的DateTimeField组件,这是一个组合了日期...

    extjs 时间控件

    - 可以通过CSS类和ExtJS的样式系统来调整时间控件的外观。 - 使用`listeners`配置项可以监听控件的渲染事件,从而在渲染完成后应用自定义样式。 6. **国际化支持** ExtJS 支持多语言环境,包括时间格式的本地化...

    extjs3.2、3.3 时间控件 日期控件扩展

    - 在“extjs3.2、3.3 时间控件 日期控件扩展”中,可能包含对原生组件的增强,如增加新的功能、改进用户体验或改变样式。 - 扩展通常通过继承原组件并重写或添加方法实现,例如,为DateTimeField添加时间范围限制...

    ExtJs4.2.1年月日时分秒、时分秒控件

    1. **日期选择器(Date Field)**:ExtJS的`Ext.form.field.Date`类提供了一个可交互的日历控件,允许用户选择日期。它通常与`Ext.picker.Date`配合使用,展示一个弹出的日历窗口。配置项如`format`定义了日期的显示...

    extjs 多文件上传控件

    在ExtJS中,多文件上传控件是开发人员常用的一种功能,用于在网页上实现批量上传多个文件。这种控件允许用户一次性选择并上传多个文件,极大地提升了用户体验。 在ExtJS中实现多文件上传,主要涉及到以下几个关键...

    extjs 5 combogrid控件

    ExtJS 5 Combogrid 控件是Sencha公司开发的ExtJS框架中的一款高级组件,主要用于在表单中实现下拉列表与表格的结合,提供更丰富的数据展示和选择功能。Combogrid控件结合了combobox(下拉框)和grid(数据网格)的...

    extjs-form:使用 Sencha ExtJS 的简单表单

    在“extjs-form:使用 Sencha ExtJS 的简单表单”这个主题中,我们将深入探讨如何利用 ExtJS 创建功能丰富的表单。 首先,让我们了解 ExtJS 表单的基本结构。一个表单通常由若干个字段(Field)组成,每个字段都有...

    Ext时间日期选择控件,精确到秒

    EXTJS 5对控件进行了重构,特别是日期和时间相关的组件,这包括改进的布局、样式和API。例如,新的`Ext.picker.Date`和`Ext.picker.Time`类提供了更灵活的配置选项,使得开发者可以定制日期和时间的显示格式、选择...

    extjs4能用的带时分秒的日期控件

    首先,ExtJS 4的日期时间控件一般会基于`Ext.form.field.Date`进行扩展,增加对时间的处理功能。开发者可能通过重写`createPicker`方法来创建一个包含时间选择的弹出窗口,并且修改模板以展示时、分、秒的部分。控件...

    ExtJS日期时间控件

    ExtJS框架内建了`Ext.form.field.Date`和`Ext.form.field.Time`两种控件,分别用于选择日期和时间。它们提供了丰富的配置项,如显示格式、选择范围、禁用特定日期等。同时,这些控件与表单联动,能够方便地进行数据...

    Extjs优化(二)Form表单提交通用实现

    在本文中,我们将深入探讨如何优化EXTJS中的Form表单提交过程,特别是在EXTJS应用程序中。EXTJS是一个强大的JavaScript框架,用于构建富客户端Web应用程序,而表单提交是任何应用程序中不可或缺的部分。优化这一过程...

    Ext DateField控件 - 只选择年月

    开发者可以通过引入`monthPick.js`,简单配置即可在表单中添加只选择年月的DateField控件。 总的来说,"Ext DateField控件 - 只选择年月"这一主题涉及到Web前端开发中的组件定制、日期选择控件的优化以及JavaScript...

    extjs C#控件全示例

    在【压缩包子文件的文件名称列表】"ExtExtendersTestSite"中,我们可以推测这可能是一个测试站点的文件结构,包含了所有用于展示ExtJS控件功能的HTML、CSS、JavaScript文件,以及可能的C#后台代码。这个站点可能包含...

    ExtJs 带清空功能的日期组件

    在表单中,我们可以像使用普通DateField一样使用我们的ClearableDateField。 ```javascript Ext.create('Ext.form.Panel', { items: [{ xtype: 'clearabledatefield', fieldLabel: '日期' }], renderTo: Ext....

    extjs4.2日期控件datefield拓展加上选择时分秒功能

    在ExtJs4.2表单控件里分别有个时间控件(datafield)和时间控件(timefield),但是官方提供的控件不能将日期和时分秒整合到一起,我从网上搜集整理了一个可用的选择日期时分秒的拓展控件,extjs版本是4.2,亲测能用,...

    Extjs与C#完美接合写法控件源代码

    - ExtJS 提供了大量的预定义控件,如表格(Grid)、面板(Panel)、窗口(Window)、表单(Form)等,以及多种布局模式(如Fit、VBox、HBox、Border等),使得前端界面设计变得灵活且高效。 2. **C# 后端处理**: ...

    EXTJS升级版时间控件

    这个“EXTJS升级版时间控件”是一个增强型的时间选择器,它扩展了EXTJS原有的日期字段(`Ext.form.DateField`)功能,增加了更多的选项来满足用户在日期选择上的需求。 该控件的核心功能是在原有的时间选择基础上,...

Global site tag (gtag.js) - Google Analytics