`
awaitdeng
  • 浏览: 216527 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

屏蔽form修改功能,比setDisabled好看

阅读更多
    
    //屏蔽form修改功能,比setDisabled好看
    setFormDisabled:function(readonly){
    	setTimeout(function(){
//			this.formField.ownershipType.setDisabled(readonly);
//			this.formField.externalInvest.setDisabled(readonly);   
//			this.formField.busiPlace.setDisabled(readonly); 
			
			for(var i in this.edeclareManagementForm.formField){
	    		var objectItems =  this.edeclareManagementForm.formField[i].items;
	    		for(var j=0;objectItems&&j<objectItems.length;j++){
	    			objectItems.itemAt(j).readOnly = readonly;
	    		}
	    	}
			
//	    	this.setGridDisabled(this.edeclareManagementForm.investGrid,readonly);
//	    	this.setGridDisabled(this.edeclareManagementForm.manageGrid,readonly);
//	    	this.setGridDisabled(this.edeclareManagementForm.declarantGrid,readonly);
//			this.edeclareManagementForm.investGrid.setDisabled(readonly);
//		    this.edeclareManagementForm.manageGrid.setDisabled(readonly);
//		    this.edeclareManagementForm.declarantGrid.setDisabled(readonly);
		    
			this.edeclareManagementForm.getForm().items.each(function(f){
				if (typeof f.setDisabled=='function') {
					if (readonly) {
	//					f.removeClass('x-form-field-readonly');
	//					f.addClass('x-form-field-readonly');
						f.el.dom.readOnly = true;
						//处理下拉框和日期控件
						if (f.onTriggerClick) {
							f.disabled = true;
						}
					} else {
	//					f.removeClass('x-form-field-readonly');
						f.el.dom.readOnly = false;
						if (f.onTriggerClick) {
							f.disabled = false;
						}						
					}
				}
				f.initValue();
			}.createDelegate(this));
			if(readonly){
				this.edeclareManagementForm.getForm().findField("registerDate").blur();
			}else{
				this.edeclareManagementForm.getForm().findField("registerDate").focus(false);
			}
		}.createDelegate(this), 150);
    },
    
分享到:
评论

相关推荐

    html form表单input使用disabled后提交不能获取表单值的解决方法

    form表单输入框input设置disable属性提交后,得不到该输入框的值,解决该类问题可以参考下面两个方法: 方法一: 使用readonly带替代disabled,即把 disabled="disabled" 修改为 readonly="readonly" 二者区别: ...

    extjs帮助文档pdf版

    - **用途**:提供了一个统一的入口来访问 ExtJS 库的功能,如创建组件、管理事件等。 - **常用方法**: - `Ext.create()`: 创建一个组件实例。 - `Ext.getCmp(id)`: 根据组件 ID 获取组件实例。 - `Ext.each()`: ...

    cycleTest.zip

    通过调用`setDisabled()`,我们可以直接将控件设置为禁用状态,这在禁用某个功能或者等待后台处理时非常有用。 描述中还提到了“设置当前选中编号”,这可能是通过修改`QWidget`的属性或者状态来实现的。例如,可以...

    ArcIMSResource

    - `setDisabled`:设置是否禁用。 - `getMapScale`:获取地图比例尺。 - `getResource`:获取GIS资源。 - `exportImage`:导出图像。 - `getMap`:获取地图对象。 - `getInitialExtent`:获取初始范围。 - `...

    课题-jQuery-LigerUI-使用教程入门篇.doc

    4. **表单组件**:Form(表单)、TextBox(文本框)、Button(按钮)、CheckBox(复选框)、ComboBox(组合框)、DateEditor(日期编辑器)、Radio(单选按钮)、Spinner(增量输入框)等,用于数据输入和展示。...

    音乐播放器

    ui-&gt;pB_stop-&gt;setDisabled(false); mediaObject-&gt;play(); } void Widget::on_listWidget_doubleClicked(const QModelIndex &index) { ui-&gt;pB_play-&gt;setDisabled(true); ui-&gt;pB_stop-&gt;setDisabled(false); play...

    课题-jQuery-LigerUI-使用教程入门篇.pdf

    4. **表单组件**:Form(表单)、TextBox(文本框)、Button(按钮)、CheckBox(复选框)、ComboBox(组合框)、DateEditor(日期编辑器)、Radio(单选按钮)、Spinner(数字选择器),用于数据输入和展示。...

    使用右键实现增删改查的树形结构设计

    我们将重点介绍前端实现的细节,包括如何定义树形结构、如何响应用户的右键点击事件以及如何处理数据的增加、删除和修改。 #### 核心概念与技术 在实现这一功能前,我们需要了解以下几个核心概念和技术: 1. **...

    QToolButton.rar

    可以使用`setStyleSheet()`来修改`QToolButton`的外观,例如设置边框、背景色、文字颜色等。Qt样式表语法与CSS类似,允许自定义控件的视觉样式。 6. 显示下拉菜单: `QToolButton`可以通过`setMenu(QMenu *menu)`...

    extjs grid

    在ExtJS Grid组件的使用过程中,有时候我们需要实现行跨页选中的功能。此功能主要是为了解决当用户在一个分页的Grid中选择某一行后,在翻页时依然保持该行被选中的状态。本文将通过解析提供的代码片段以及结合ExtJS...

    ExtJs图片按钮控件

    5. 动态修改属性:在运行时,你可以通过`set`方法动态改变按钮的属性。例如,要改变按钮是否可用,可以这样操作: ```javascript myImageButton.setDisabled(true); // 禁用按钮 myImageButton.setDisabled(false);...

    课题-jQuery-LigerUI-使用教程入门篇.docx

    它基于JavaScript库jQuery,提供了一系列插件,涵盖了基础组件、导航、布局、表单、表格、树形视图以及窗口等丰富的功能,使得开发者能够便捷地创建用户友好的交互界面。 LigerUI 的特点在于其轻量化,尽管包含多种...

    微信小程序 Button 组件详解及简单实例

    例如,使用form组件配合Button的formType属性,可以实现一键提交表单的功能。 总结来说,微信小程序中的Button组件提供了丰富的样式和行为控制,能够满足各种用户界面的需求。开发者可以通过灵活配置它的属性和绑定...

    幸运大抽奖小程序源码分享

    这些可以通过wx.setDisabled API和自定义组件实现。 五、安全性考虑 1. 防刷机制:防止用户通过技术手段频繁抽奖,可设置IP限制、验证码、时间间隔等策略。 2. 数据安全:敏感信息如中奖名单、概率设置等应加密传输...

    Qt例程源代码QPushButton.7z

    通过`setEnabled()`、`setDisabled()`、`setDown()`等方法可以改变按钮的状态。 6. **鼠标事件**:可以重载`mousePressEvent()`、`mouseReleaseEvent()`等鼠标事件函数,自定义按钮的点击行为。 **源代码学习要点*...

    DWR学习指南

    4. **基本API**:DWR提供了几个主要的JavaScript对象,如`DWREngine`用于设置全局选项,`DWREngine.setDisabled()`可禁用或启用DWR,以及`RemoteObject`接口用于调用服务器端的方法。 5. **例子**:例如,你可以...

    jquery 防止表单重复提交代码

    我的解决办法如下(只... if(typeof(srcclick)==”function”){ $(this).click(function() { if (srcclick()) { setdisabled(this); return true; } return false; });} }); function setdisabled(obj) { setTimeout

    ThinkPHP中使用Ueditor富文本编辑器

    &lt;button onclick="setDisabled()"&gt;不可编辑 ('editor').setHide()"&gt;隐藏编辑器 ``` 在ThinkPHP的控制器中,你需要处理表单提交,获取`textarea`的值(即Ueditor的内容),并将其保存到数据库。同时,当页面加载时,...

    小白白也能学会的 PyQt 教程 - QPushButton 介绍以及基本使用

    例如,你可以通过 `setFixedSize` 设置固定尺寸,通过 `setDisabled` 控制按钮是否可用,或者通过 `setAutoRepeat` 和 `setAutoRepeatDelay` 实现按钮的自动重复点击功能。 在实际应用中,QPushButton 常常与其他...

Global site tag (gtag.js) - Google Analytics