当前位置: 首页
前端开发
ExtJS4 Form中本地hiddenfield使用教程

ExtJS4 Form中本地hiddenfield使用教程

热心网友 时间:2026-06-11
转载

在ExtJS4中,隐藏字段(hiddenfield)通过xtype: hiddenfield 定义,不显示界面但提交时自动携带name和value。表单默认配置对其无效。提交时可通过params追加自定义参数,使用up方法查找父级表单并调用submit()。隐藏字段常用于保存无需用户干预的数据。

在利用 Ext JS 4 进行实际开发时,表单(Form)组件的使用方式非常灵活,特别是一些无需用户直接输入、却需要在提交时自动携带数据的隐藏字段(hiddenfield)。本文将通过一个本地示例,详细拆解其实现细节——代码虽短,但背后的逻辑值得深入理解。

先来看一张效果图,便于对照理解:

Extjs4中Form的使用之本地hiddenfield

下方代码展示了如何在页面中创建一个包含隐藏字段的表单。注意观察其结构:一个常规的文本输入框(name 字段),搭配一个隐藏字段(age 字段),最后通过提交按钮将数据发送出去。

复制代码 代码如下:


Ext.onReady(function(){
Ext.QuickTips.init();
Ext.create("Ext.form.Panel",{
title:'本地hiddenfield实例',
renderTo:'formDemo',
bodyPadding:'5 5 5 5',
height:100,
width:270,
frame:true,
defaults:{
labelSeparator :": ",
labelWidth : 70,
width : 200,
allowBlank: false,
msgTarget : 'side',
labelAlign:'left'
},
items:[{
xtype:'textfield',
name:'name',
fieldLabel:'name',
value:'USPCAT.COM'
},{
xtype:'hiddenfield',
name:'age',
value:'1'
}],
buttons:[{
text:'提交',
handler:function(){
this.up("form").getForm().submit({//this指当前组件(按钮),up是上一个组件中找(form)
params:{
info:'age是隐藏字段'
}
});
}
}]
});
})

几个关键点值得重点说明:

  • 隐藏字段的定义方式:xtype 设置为 'hiddenfield',该组件在界面上不会渲染任何输入框,但会作为表单字段存在,提交时自动携带其 name 和 value 属性。
  • 表单的默认配置:在 defaults 中设置了 labelWidth、allowBlank 等参数,这意味着所有子组件都会继承这些配置——不过隐藏字段不受 label 相关属性影响,它没有标签且不参与空值校验。
  • 提交时附加额外参数:在按钮的 handler 中,通过 params 传入了一个 info 字段,用于演示“提交时追加自定义参数”的能力,实际业务中可携带更多辅助数据。
  • up 方法的使用技巧:this.up("form") 表示从当前按钮向上查找名为 "form" 的父组件,此处实际找到的是 Ext.form.Panel 本身,随后调用 getForm().submit() 执行提交。这种写法在嵌套组件结构中非常常见且实用。

这个示例虽然规模较小,但已覆盖了 hiddenfield 的基本用法以及表单提交的典型模式。在实际项目中,隐藏字段常用于保存 ID、状态信息、时间戳等无需用户干预的数据,既方便后端处理,又能保持前端界面的简洁美观。如果你在开发中遇到类似需求,直接参考这段代码即可快速上手。

来源:https://www.jb51.net/article/43773.htm

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
DCloud平台选型指南 适用场景与核心差异详解

DCloud平台选型指南 适用场景与核心差异详解

DCloud是一个围绕跨平台开发与流应用构建的技术生态,旨在帮助前端开发者使用Web技术开发高性能移动应用。其核心产品包括集成开发环境HBuilderX和基于Vue js的uni-app框架,支持一套代码发布至iOS、Android、Web及多端小程序。相比ReactNative和Flutter,uni-app在多端覆盖和Vue技术栈学习成本上具有优势,适合

时间:2026-07-10 06:47
DCloud使用教程与常见问题解决方案详解

DCloud使用教程与常见问题解决方案详解

DCloud提供跨平台应用开发方案,核心为HBuilderX与uni-app框架。开发者使用Vue js语法编写代码,可编译发布至iOS、Android、Web及小程序等多端。流程涵盖项目创建、开发调试与真机预览。常见问题如设备识别、编译失败等可通过检查设置、查看日志与条件编译解决。应用完成后支持云打包生成安装包。

时间:2026-07-10 06:47
DCloud新手入门教程 从零开始快速掌握开发技巧

DCloud新手入门教程 从零开始快速掌握开发技巧

DCloud是一个基于Web技术的跨平台应用开发平台,允许开发者使用HTML5等语言编写代码,并编译为iOS、Android及小程序应用,实现“一次编写,多端发布”。开发需使用HBuilderX,基于Vue js进行页面开发,平台提供丰富组件与API,并支持插件市场扩展功能。

时间:2026-07-10 06:47
DCloud新手入门指南从零开始了解这个开发平台

DCloud新手入门指南从零开始了解这个开发平台

DCloud是一个移动应用开发平台,旨在帮助前端开发者使用Web技术高效开发性能接近原生的跨平台应用。其核心产品包括HBuilderX开发环境和基于Vue js的uni-app框架,可实现一次开发、多端发布。平台通过完整工具链和插件生态降低开发门槛,适合需要快速迭代、覆盖多端的应用场景。

时间:2026-07-10 06:47
Zepto实战项目优化技巧与应用场景详解

Zepto实战项目优化技巧与应用场景详解

Zepto js作为轻量级JavaScript库,专为移动端优化,体积仅约10KB。它支持模块化定制,可按需构建以减小体积。使用时需减少DOM操作、善用事件委托,并可混合原生API提升性能。Zepto能融入现代工程流,但需注意其与jQuery的API差异及兼容性限制,适合在移动端性能优先的场景中替代jQuery。

时间:2026-07-10 06:47
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 热门数据榜