1.日期选择框,DateField
日期选择框在日常项目中被广泛应用,一个方便的日期输入机制能够极大的提高用户体验。Extjs的DateField非常友好灵活强大。可以通过如下代码新建一个日期选择框:
复制代码 代码如下:
new Ext.form.DateField({
id: 'diliveryDate',
format: 'Y年m月d日',
maxValue: new Date(),
minValue: '1900-01-01',
disabledDays: [0, 6],
disabledDaysText: '禁止选择该日期',
fieldLabel: '选择日期',
width:200,
showToday:false
})
效果如下:
注意,默认情况下,这个日历显示的是英文,如果需要显示中文,需要引入区域文件:
<script type="text/javascript" src="ext-3.1.0/src/locale/ext-lang-zh_CN.js"></script>对其他控件应该也是类似的。2.HTML编辑器,HTMLEditor
HTML编辑器可以使客户编辑html文档。启用HTML编辑器非常简单,而且几乎不需要额外的配置,默认的就很好用:
复制代码 代码如下:
new Ext.form.HtmlEditor({
id:'HtmlContent',
autoHeight:false,
width:500,
fieldLabel:'HTML编辑'
})
遗憾的是这个编辑器不支持图文混排,不过对于轻量级的应用来说还是很好用的。如果需要图文混排还是使用专门的第三方的插件好了。
3.组合框, ComboBox
这是一个重量级的控件,因为它在实际应用中起着广泛而重要的作用。虽然它的使用频率没有TextField高,但是它的功能却比TestField丰富的多,所以把它放在比较靠后的位置来介绍。Extjs的ComboBox具有下拉提示,自动完成等功能,也同时支持本地和服务器端的数据源。下面先看一个本地数据源的示例。
本地数据源可以放在一个ArrayStore中,这是一个类似一个数组的结构。例如,可以定义下面的store:
复制代码 代码如下:
var store = new Ext.data.ArrayStore({
fields: ['Name', 'Code'],
data: [['开发部', 1], ['行政部', 2], ['销售部', 3], ['质检部', 4], ['售后部', 5]]
});下面就可以添加一个combobox,var myform = new Ext.FormPanel({
applyTo: 'myform',
title: 'ComboxBox with local datasource',
height: 200,
width: 300,
frame: true,
labelSeparator: ':',
labelWidth: 60,
labelAlign: 'right',
items: [new Ext.form.ComboBox({
id:'combolocal',
fieldLabel:'部门',
triggerAction:'all',
store:store,
displayField:'Name',
mode:'local',
forceSelection:true,
typeAhead:true,
resizable:true})
]
});
其中比较重要的配置项有displayField,对应的是datastore中的fields,用来指定显示哪个字段。mode,在这里是local,表示本地数据源。typeAhead表示是否自动完成,forceSelection表示是否仅允许用户输入下拉列表中有的数据。效果如下,下图展示了自动完成,我仅在输入框中输入了一个“开”字:
使用远程数据也是类似的,不过我们首先要准备好一个能够返回数据的服务器页面,新建一个combo.ashx代码如下:
复制代码 代码如下:
public class combo : IHttpHandler {
public void ProcessRequest (HttpContext context) {
string query = context.Request.Params["search"];
StringBuilder sb = new StringBuilder("[");
foreach (string s in data)
if (s.Contains(query)||query=="all") sb.Append(s+",");
if(sb[sb.Length-1]==',')
sb.Remove(sb.Length - 1, 1);
sb.Append("]");
context.Response.ContentType = "text/plain";
context.Response.Write(sb.ToString());
}
string[] data=new string[]{"['开发部', 1]","['行政部', 2]", "['销售部', 3]", "['质检部', 4]", "['售后部', 5]"};
public bool IsReusable {
get {
return false;
}
}}
此段程序根据客户端传来的参数进行筛选,再传回数据,如果参数值是all,则返回全部数据。可见服务器端的自动完成可以比本地的更自由,当然速度也会更慢。这个例子中服务器传回的一个符合格式的javascript数组,在实际开发中,有更好的数据传送格式可以选择,本文的讨论重点不是数据的传递,因此就直接采用这种方式作为示例。接下来配置下客户端的datastore:
复制代码 代码如下:
var remoteStore=new Ext.data.ArrayStore({
fields: ['Name', 'Code'],
proxy:new Ext.data.HttpProxy({url:'Combo.ashx'})
});最后就可以创建一个使用远程数据源的combobox了:new Ext.form.ComboBox({
id: 'comboremote',
allQuery:'all',
fieldLabel: '远程部门',
triggerAction: 'all',
mode: 'remote',
queryParam:'search',
displayField:'Name',
store:remoteStore,
minChars:1})
其中minChars表示用户至少要输入多少字后才开始自动完成,queryParam是向服务器传递参数的名字,allQuery是要求返回全部数据时候的参数值。效果如下:
在remote模式下,combobox还支持服务器端分页,此时combox会向服务器传递start和limit参数,表示要显示的数据范围,服务器端代码做相应处理后返回数据即可。
相关推荐:
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
自动写文章的AI,提升效率的创作利器
seo要寻找什么资源,怎么找seo ,ai插画描边
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
AI免费生成文章的软件:轻松创作的秘密武器
ChatGPT回答是空白的背后,究竟隐藏着什么秘密?,如何用ai写作来赚钱
AI写作免费一键生成5000字:高效创作的革命性工具
ChatGPT打不开了吗?如何快速解决常见问题,恢复顺畅体验!,ai13212511845
AI缩写在线:让人工智能助力你行业前沿技术,ai uhrehara
什么是seo发外链,seo外链类型有哪些 ,小小苏ai
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
SEO新手必看:从零开始SEO优化的终极指南,随州网站优化技巧
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
SEO技术如何通过优化提升网站流量与排名,四平网站优化公司
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样
AI智能软件:未来科技的核心力量
优方法-高效生活与工作的秘密武器,钻石营销推广方案
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
seo诊断什么意思,seo诊断a5 ,约瑟夫ai
ChatGPT为什么打不开?背后原因与解决方案,慧ai写作
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
SEO优化如何提升网站排名,驾驭搜索引擎流量,三亚网站推广方法
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久
Zkept:重塑未来生活的智能科技革新,营销推广的面试问题
为什么“360收录”是你网站推广的必备利器,seo亚马逊
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
专业SEO方案助力企业网站流量暴增,精准引流不再是难题,网站建设合同4篇
seo营销方法是什么,seo营销模式 ,ai山海
用AI创作的文章算原创吗?深度背后的逻辑与意义
用AI写文章会不会查重率高?破解写作困扰的真相
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
文章创作AI:引领智能写作的新时代
SEO优化做什么的?揭秘SEO优化的核心价值与实战应用,ai做金色
文章AI生成软件高效创作新纪元
优化入口:提升网站流量与转化率的秘密武器,琼海关键词排名品牌
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单