`
kidiaoer
  • 浏览: 822487 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Extjs中给一个组件命名时,id,name,hiddenName这三者的用法和区别是什么

阅读更多
Extjs中给一个组件命名时,id,name,hiddenName这三者的用法和区别是什么

id,name与HTML中元素的id、name相对应
hiddenName是ComboBox特有的初始化config。一般来说,下拉列表分显示值和上传值。hiddenName是用来说明哪个值是上传值。

Ext.Combobox时候用(hiddenName对应下拉的隐藏key,name对应下拉显示内容value)


# <html>   
#   <head>   
#     <title>Myhtml.html</title>   
#       <meta http-equiv="content-type" content="text/html; charset=GBK">   
#       <link rel="stylesheet" type="text/css" href="ext3.0/css/ext-all.css" mce_href="ext3.0/css/ext-all.css" />   
#       <link rel="stylesheet" type="text/css" href="css/Main.css" mce_href="css/Main.css" />           
#       <mce:script type="text/javascript" src="ext3.0/js/ext-base.js" mce_src="ext3.0/js/ext-base.js"></mce:script>   
#       <mce:script type="text/javascript" src="ext3.0/js/ext-all.js" mce_src="ext3.0/js/ext-all.js"></mce:script>   
#      <mce:script type="text/javascript" src="js/zllr/ext-lang-zh_CN.js" mce_src="js/zllr/ext-lang-zh_CN.js"></mce:script>   
#      <mce:script type="text/javascript" src="js/me.js" mce_src="js/me.js"></mce:script>   
#   </head>   
#   <body>   
#     <div id="me"></div>   
#   </body>   
# </html>  
#   Ext3.0下拉框Combobox配置项hiddenName要这么用方可不乱发型 收藏  
# Myhtml.html: 
#  
# view plaincopy to clipboardprint? 
# <html>   
#   <head>   
#     <title>I Love xjy forever.html</title>   
#       <meta http-equiv="content-type" content="text/html; charset=GBK">   
#       <link rel="stylesheet" type="text/css" href="ext3.0/css/ext-all.css" mce_href="ext3.0/css/ext-all.css" />   
#       <link rel="stylesheet" type="text/css" href="css/Main.css" mce_href="css/Main.css" />           
#       <mce:script type="text/javascript" src="ext3.0/js/ext-base.js" mce_src="ext3.0/js/ext-base.js"></mce:script>   
#       <mce:script type="text/javascript" src="ext3.0/js/ext-all.js" mce_src="ext3.0/js/ext-all.js"></mce:script>   
#      <mce:script type="text/javascript" src="js/zllr/ext-lang-zh_CN.js" mce_src="js/zllr/ext-lang-zh_CN.js"></mce:script>   
#      <mce:script type="text/javascript" src="js/me.js" mce_src="js/me.js"></mce:script>   
#   </head>   
#   <body>   
#     <div id="me"></div>   
#   </body>   
# </html>   
# <html> 
#   <head> 
#     <title>I Love xjy forever.html</title> 
#       <meta http-equiv="content-type" content="text/html; charset=GBK"> 
#       <link rel="stylesheet" type="text/css" href="ext3.0/css/ext-all.css" mce_href="ext3.0/css/ext-all.css" /> 
#       <link rel="stylesheet" type="text/css" href="css/Main.css" mce_href="css/Main.css" />        
#       <mce:script type="text/javascript" src="ext3.0/js/ext-base.js" mce_src="ext3.0/js/ext-base.js"></mce:script> 
#       <mce:script type="text/javascript" src="ext3.0/js/ext-all.js" mce_src="ext3.0/js/ext-all.js"></mce:script> 
#      <mce:script type="text/javascript" src="js/zllr/ext-lang-zh_CN.js" mce_src="js/zllr/ext-lang-zh_CN.js"></mce:script> 
#      <mce:script type="text/javascript" src="js/me.js" mce_src="js/me.js"></mce:script> 
#   </head> 
#   <body> 
#     <div id="me"></div> 
#   </body> 
# </html>  
#  
# me.js: 
#  
# var app={};    
# Ext.onReady(function(){     
#     Ext.QuickTips.init();     
#     Ext.form.Field.prototype.msgTarget = 'side';    
#     Ext.BLANK_IMAGE_URL = '../ext3.0/images/default/s.gif';     
#     var bqarrayDatas = [[1, '非版权图片'], [2, '版权图片'], [3, '限制版权图片']];    
#     var bqsimpleStore = new Ext.data.SimpleStore({    
#         fields: ["retrunValue", "displayText"],    
#         data: bqarrayDatas    
#     });    
#     //我的gridPanel  QQ:413881461,广交天下有志之士    
#     app.addForm = new Ext.form.FormPanel({    
#         title : 'jjk说:你们好',    
#         applyTo:"me",    
#         frame:true,    
#         id: 'jjk的Grid',items: [{       
#             xtype:'combo',       
#             store: bqsimpleStore,       
#             allowBlank:false,//该选项值不能为空     
#             valueField :"retrunValue",       
#             displayField: "displayText",       
#             //数据是在本地       
#             mode: 'local',       
#             //forceSelection: true,必须选择一项       
#             emptyText:'请选择版权信息...',//默认值       
#             hiddenName:'hbqxx',//hiddenName才是提交到后台的input的name,这里hiddenName的值不能与id相同,否则你会发现一个问*_*题    
#             editable: false,//不允许输入       
#             triggerAction: 'all', //因为这个下拉是只能选择的,所以一定要设置属性triggerAction为all,不然当你选择了某个选项后,你的下拉将只会出现匹配选项值文本的选择项,其它选择项是不会再显示了,这样你就不能更改其它选项了。       
#             fieldLabel: '版权信息',       
#             id : 'bqxx',    
#             name: 'nbqxx',       
#             width: 130      
#         }],    
#         buttons: [{    
#             id:'submit',    
#             text: ' 提  交 ',    
#             handler: function(){    
#                 if(app.addForm.getForm().isValid()){    
#                     Ext.getCmp("submit").disable();    
#                     app.addForm.getForm().submit({    
#                         clientValidation: true,    
#                         url: '/ypzlk/Tgxx.jsp',    
#                         method : 'POST',    
#                         success: function(form, action){    
#                             Ext.MessageBox.alert('success');    
#                         },    
#                         failure: function(form, action) {    
#                             Ext.Msg.alert('failure');    
#                         }    
#                     });    
#                 }    
#             }    
#         }]    
# })   
# Java后台Tgxx.jsp: 
# <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>    
# <%    
# String path = request.getContextPath();    
# String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";    
# %>    
# <html>    
#   <head>    
#     <base href="<%=basePath%>">    
#   </head>    
#   <body>    
#   <%    
#      String hbqxx = request.getParameter("hbqxx");    
#      String nbqxx = request.getParameter("nbqxx");    
#      String bqxx = request.getParameter("bqxx");    
#      System.out.println("hbqxx = "+hbqxx);    
#      System.out.println("nbqxx = "+nbqxx);    
#      System.out.println("qxx = "+bqxx);    
#      out.println("hbqxx = "+hbqxx+"<br>");    
#      out.println("nbqxx = "+nbqxx+"<br>");    
#      out.println("qxx = "+bqxx+"<br>");    
#   %>    
#   </body>    
# </html>    
#    
#    
#    
#    
#    
# //如果你下拉选择的是"非版权图片"    
# String hbqxx = request.getParameter("hbqxx");    
# System.out.println("hbqxx-->"+hbqxx);    
# hbqxx-->1   
# String nbqxx = request.getParameter("nbqxx");    
# System.out.println("nbqxx-->"+nbqxx);    
# nbqxx-->非版权图片    
# String bqxx = request.getParameter("bqxx");    
# System.out.println("bqxx-->"+bqxx);    
# bqxx-->null   







分享到:
评论

相关推荐

    extjs时间日期选择组件

    在EXTJS这个强大的JavaScript框架中,时间日期选择组件是一个至关重要的元素,它为用户提供了方便的方式来选择和输入日期和时间。这些组件使得Web应用程序能够更好地处理时间相关的数据输入,提高用户体验,同时也...

    Extjs 年月日时分秒组件

    1. **组件创建**:首先,开发者需要在代码中引入相关的ExtJS库,并定义一个配置对象来创建这个组件。配置对象通常会包含如` xtype`(定义组件类型)、`format`(定义日期显示格式)和`value`(设定初始值)等属性。 ...

    Extjs树分页组件扩展

    在ExtJS中,树形(Tree)组件是一种用于展示层级数据的强大工具,它允许用户以树状结构浏览和操作数据。然而,在处理大量数据时,一次性加载所有节点可能导致页面响应变慢,这时就需要引入分页功能。"Extjs树分页...

    ExtJs 带清空功能的日期组件

    以上就是如何在ExtJs中创建一个带有清空功能的日期组件的基本过程。通过自定义组件并扩展基础功能,我们不仅满足了项目需求,还增强了用户体验。这个自定义组件可以复用在项目的各个部分,提高代码的可维护性和一致...

    ExtJS日期多选组件源码

    ExtJS是一个强大的JavaScript框架,主要用于构建富客户端应用。在日常开发中,我们经常需要处理日期相关的功能,例如日期选择器。在默认情况下,ExtJS的日期选择器(DatePicker)只支持单选,即用户只能选择一个日期...

    EXTJS3.0多文件上传组件

    在"EXTJS3.0多文件上传组件"中,我们主要关注的是如何利用EXTJS3.0的功能来实现一个高效的、用户友好的多文件上传功能。 首先,`swfupload.js`是Flash-Based的文件上传库,它允许用户在不离开当前页面的情况下进行...

    extjs 3.1 组件 使用

    ExtJS 3.1 是一个历史悠久的JavaScript框架,主要用于构建富客户端Web应用程序。它提供了丰富的组件库,包括表格、表单、菜单、工具栏、树形结构等,使得开发者能够轻松创建复杂的用户界面。在本篇文章中,我们将...

    EXTJS 4 树形表格组件使用示例

    在提供的压缩包文件"extjs4.1_TreeGrid"中,可能包含了一些EXTJS 4树形表格组件的示例代码和资源,通过学习和分析这些示例,你可以更好地理解如何在项目中应用这个组件。 总结来说,EXTJS 4的树形表格组件是一个...

    extjs中文文档大全

    ExtJS是一种基于...总而言之,这三份文档为开发者提供了一个全面的ExtJS学习资源库,无论你是初学者还是经验丰富的开发者,都能从中受益。深入理解和熟练运用这些知识,将使你在构建现代Web应用时更加得心应手。

    ExtJS 组件扩展

    综上所述,正确理解和运用ExtJS组件扩展的两个层次,不仅能够帮助开发者构建高效稳定的Web应用,还能显著提升开发效率和代码质量。通过避免常见的错误,合理规划组件扩展的层次,并遵循最佳实践,可以有效促进项目的...

    ExtJS开发插件及Ext包

    在“ExtJS开发插件及Ext包”这个主题中,我们将深入探讨如何利用ExtJS进行插件开发以及如何管理和使用Ext包。 1. **ExtJS插件开发** - 插件是ExtJS中扩展组件功能的一种方式,允许开发者添加自定义行为或功能到...

    ExtJs中引用的三个js

    在“ExtJs中引用的三个js”这个主题中,我们主要关注的是ExtJS框架的核心组成部分,通常包括基础库文件、核心组件以及可能的应用配置文件。 1. **基础库文件**:这是ExtJS的基础,通常命名为`ext-all.js`或`ext.js`...

    ExtJS编写的youtube视频播放组件 示例

    在"ExtJS编写的youtube视频播放组件 示例"这个主题中,我们将深入探讨如何使用ExtJS来开发一个YouTube视频播放器组件。 首先,让我们理解组件(Component)在ExtJS中的概念。组件是ExtJS应用程序的基本构建块,可以...

    extjs中Ext.Panel和TreePanel 组件动态加载本地页面数据

    在EXTJS这个强大的JavaScript框架中,`Ext.Panel`和`TreePanel`是两个非常重要的组件,它们被广泛用于构建复杂的用户界面。这篇文章将探讨如何在这些组件中动态加载本地页面数据,以提升用户体验并实现灵活的数据...

    extjs 3.x upload上传组件

    ExtJS 3.x Upload上传组件是基于ExtJS 3.x版本的一个功能强大的文件上传工具,它为Web应用程序提供了用户友好的界面和灵活的文件管理功能。这个组件在Web开发中非常实用,尤其对于需要处理大量文件上传的项目,如...

    extjs 树型分页组件

    在EXTJS中,树型组件(Tree)是一种常见的数据展示方式,特别适合于层次结构明显的数据组织。然而,当树节点数量庞大时,一次性加载所有数据不仅会消耗大量的系统资源,也会导致用户界面响应变慢,用户体验下降。...

    Extjs表单中的通用组件

    在深入探讨Extjs表单中的通用组件之前,我们先简要了解一下Extjs。Extjs是一个用JavaScript编写的开源前端框架,用于构建复杂的企业级Web应用程序。它提供了丰富的UI组件库,使得开发者能够快速构建功能全面、外观...

    Extjs3.0 常用组件介绍及怎么安装开发利器Spket

    这通常涉及到在IDE中导入ExtJS的库文件,并配置相应的代码助手和自动完成。 5. **创建项目**: 创建一个新的Spket项目,然后将你的ExtJS 3.0代码文件导入到项目中。 6. **开始开发**: 现在你可以开始使用Spket的...

Global site tag (gtag.js) - Google Analytics