- 浏览: 309216 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
string2020:
spring data jpa整合openjpa报错,楼主能帮 ...
跟我学OpenJPA之三(更快、更高、更强) -
hl174:
执行不了 报错
BeanUtils.copyProperties应用的改进 -
qkhhytyh:
靠 我是搜SSO的 结果出来了这个东西。。。。彻底无语了
Spring+SpringMVC+OpenJPA整合使用心得 -
wqp310520:
什么时候能放出源代码啊
Spring+SpringMVC+OpenJPA整合使用心得 -
simen_net:
chinesejie 写道我在使用simple spring ...
跟我学OpenJPA之三(更快、更高、更强)
先来一个效果图,已在Firefox3.5、IE7、Chrome3中测试正常
完整应用和代码请转到 http://www.iteye.com/topic/553020
拜读了[Ext 3.x + Ext 2.x] 下拉树 Ext.ux.ComboBoxTree 学习了不少东西,但和自己现用的TreeComboBox比较还是发现有些地方不妥,这里列出来大家探讨一下
1、xiexueze修改的下拉树每次展开时都会加载一次json,我测试的结果,不知道是不是我配置不当造成
2、tree貌似必须从外部传递进来,而tree在扩展内部实现
3、不是问题的问题,扩展定义了很多默认属性,修改了一些底层的方法
现在提出我的代码,其实也是ExtJS2.0的时候从其他地方学过来的,自己修改了一些代码,具体出处已经忘记了,如大家发现了请指出,谢谢
Ext.namespace("Ext.ux.form"); Ext.ux.form.TreeComboBox = Ext.extend(Ext.form.ComboBox, { initComponent : function(ct, position) { this.divId = 'tree-' + Ext.id(); if (isNaN(this.maxHeight)) this.maxHeight = 200; Ext.apply(this, { tpl : '<tpl>' + '<div style="height:' + this.maxHeight + 'px;">' + '<div id="' + this.divId + '"></div>' + '</div></tpl>' }); var root = new Ext.tree.AsyncTreeNode({ text : this.rootText, id : this.rootId, loader : new Ext.tree.TreeLoader({ dataUrl : this.treeUrl, clearOnLoad : true }) }); this.tree = new Ext.tree.TreePanel({ border : false, root : root, rootVisible : this.rootVisible, listeners : { scope : this, click : function(node) { this.setValue(node); this.collapse(); } } }); Ext.ux.form.TreeComboBox.superclass.initComponent.call(this); }, onRender : function(ct, position) { Ext.ux.form.TreeComboBox.superclass.onRender.call(this, ct, position); this.on("expand", function() { if (!this.tree.rendered) { this.tree.render(this.divId); } }, this) }, /*以下代码是为了将tree的node设置到combo中 因为我还有一些其他的作用,所以我是将这部分的代码重写到其他地方了 setValue : function(node) { if (typeof node == "object") { this.setRawValue(node.text); if (this.hiddenField) { this.hiddenField.value = node.id; } } else { this.setRawValue(node); } } */ }); Ext.reg('uxtreecombobox', Ext.ux.form.TreeComboBox);
之前的setValue我是直接覆盖了combo的方法
Ext.override(Ext.form.ComboBox, { setValue : function(node) { if (typeof node == "object") { // 当node为object对象时 node和tree里面的对应 this.lastSelectionText = node.text; // 设置显示文本为node的text this.setRawValue(node.text); if (this.hiddenField) { // 设置隐藏值为node的id this.hiddenField.value = node.id; } this.value = node.id; return this; } else { // 当node为文本时 这段代码是从combo的源码中拷贝过来的 具体作用不细说了 var text = node; if (this.valueField) { var r = this.findRecord(this.valueField, node); if (r) { text = r.data[this.displayField]; } else if (Ext.isDefined(this.valueNotFoundText)) { text = this.valueNotFoundText; } } this.lastSelectionText = text; if (this.hiddenField) { this.hiddenField.value = node; } Ext.form.ComboBox.superclass.setValue.call(this, text); this.value = node; return this; } } })
为什么要重写这个方法,请参考Ext.form.ComboBox加载json时刻默认选中的 ...
下面是使用的代码
xtype : 'uxtreecombobox', id : 'Ext.Strong.tyh.combo.yhBmid', hiddenName : 'yhBmid', fieldLabel : '${action.getText("YH_BM")}', editable : false, shadow : true, maxHeight : 200, mode : 'local', displayField : 'text', valueField : 'id', triggerAction : 'all', allowBlank : false, treeUrl : '<@s.url action="tbm_Shu_XianShi!json"/>', rootText : 'root', rootId : '0', // api里面的意思是 //【true to restrict the selected value to one of the values in the list, false to allow the user to set arbitrary text into the field (defaults to false)】 // 我的理解是combo中设置的值 // 能否为不在store中的内容 // 因为如果默认设置为false的时候每次在失去该combo对象的焦点时刻会触发一个事件重新设置一下value // 这个问题我解决了好久才搞定 forceSelection : true, rootVisible : false
为什么forceSelection : true,我们看一下源代码
beforeBlur : function(){ var val = this.getRawValue(), rec = this.findRecord(this.displayField, val); // 注意这里 如果rec不存在且forceSelection为true if(!rec && this.forceSelection){ if(val.length > 0 && val != this.emptyText){ this.el.dom.value = Ext.isDefined(this.lastSelectionText) ? this.lastSelectionText : ''; this.applyEmptyText(); }else{ this.clearValue(); } }else{ if(rec){ val = rec.get(this.valueField || this.displayField); } this.setValue(val); } },
总结一下,ExtJS的确实存在很多陷阱,很多简单的应用都必须从底层去解决,但是也提供了很好的学习机会,ExtJS的代码很多地方都值得我们去认真学习
评论
6 楼
wa114d
2014-01-12
楼主,当我将forceSelection : true的时候,点击节点不能将值赋值给文本啊
5 楼
mingchong2882
2010-09-02
TriggerField 也不行吧。。还是没有好的解决方法,楼主不在
4 楼
crazy.j
2010-09-02
用继承ComboBox么?很多方法不合适吧~继承TriggerField就OK了
3 楼
mingchong2882
2010-09-02
不知道楼主是什么版本的EXT,本人是3.2的
2 楼
mingchong2882
2010-09-02
不加上this.store = new Ext.data.SimpleStore({ fields: [], data: [[]] });就会出错的
1 楼
mingchong2882
2010-09-02
this.on("expand", function() {
alert(this.tree.rendered)
if (!this.tree.rendered) {
this.tree.render(this.divId);
}
}, this)
造成数据延迟,当forceSelection: true时会出问题,因为没有展示的下拉数据,是无法选中某项的
alert(this.tree.rendered)
if (!this.tree.rendered) {
this.tree.render(this.divId);
}
}, this)
造成数据延迟,当forceSelection: true时会出问题,因为没有展示的下拉数据,是无法选中某项的
发表评论
-
GXT3.0学习笔记(一)user.agent的变化
2012-05-09 10:28 4073GXT3.0变化太大,不仅仅是对UiBinder的支持,包括M ... -
GXT(Ext-GWT)3.0正式版发布
2012-05-04 08:03 1866GXT 是Ext GWT的简称。 GXT 即为Ext G ... -
基于Ext-GWT(GXT)+OpenJPA+SpingMVC的综合WEB平台研究开发
2012-02-12 19:55 2746身体原因休息了大 ... -
Ext-GWT(GXT)开发笔记1-整合KindEditor
2012-02-12 07:31 0去年开始很长一段时间一直在研究GXT在项目中的应用,使用了大半 ... -
GWT(GXT)+OpenJPA使用RPC时Date类型出错的情况分析
2011-09-29 09:20 1524先来一个完整的错误提示如下: com.google.gwt. ... -
【Ext-GWT(GXT)】TreePanel异步拖动处理方法
2011-09-21 21:56 1449需求: 一、是个树(废话) 二、能拖动(再次废话) 三、 ... -
GXT 下拉树(Combo Tree)基本实现
2011-07-27 07:25 2627由于项目的需要,一直想将GXT应用起来,可惜去年做了部分测试后 ... -
GWT ExtJS开发图文教程
2010-11-18 21:39 6516JS的前台开发相对JAVA还不算方便,各种优化处理也很让人讨厌 ... -
ExtJS3.2 TextField允许为空失效的问题
2010-04-17 21:41 3599升级到ExtJS3.2之后vtype=email或者其他的Te ... -
建议暂时不要升级到ExtJS 3.2
2010-04-17 19:36 3541ExtJS 3.2是3月底发布后第一时间做了测试,从测试的情况 ... -
ExtJS 3.2 下拉树
2010-04-17 10:13 4483Struts2+Spring2.5+Hibernate3(JP ... -
Ext.grid.GridPanel双击关闭错误的解决
2010-01-20 11:28 1618参考:http://www.extjs.com/forum/s ... -
ExtJS3.1中Ext.tree.TreePanel在IE8中异常显示滚动条的BUG
2010-01-18 18:25 2008今天将http://simen-net.iteye.com/a ... -
关于使用Ext的考虑
2009-12-23 14:43 1742前端时间为了学习Ext, ... -
Struts2+Spring2.5+Hibernate3(JPA)+ExtJS3基本后台-2010-3-4修改 2010-11-1源码
2009-12-21 17:51 17880本项目已经停止维护,请大家不要挖坟了。 我已经重 ... -
文本输入框增加单位名称的方法-2010-1-13修正
2009-12-21 16:42 1624先上效果,已在Firefox3.5、IE7、Chrome3中测 ... -
Ext.form.ComboBox加载json时刻默认选中的解决
2009-12-17 09:07 2385先上效果图,已在Firefox ...
相关推荐
在ExtJS4中,下拉树组件(TreeComboBox)是一种特殊的组合框,它结合了下拉列表和树形结构的功能,允许用户通过选择树节点来填充组合框的值。这种组件广泛应用于需要展示分层数据结构的应用场景中。 #### 二、核心...
首先,我们需了解ExtJS下拉树(TreeComboBox)的概念。下拉树结合了ExtJS的ComboBox和TreePanel的功能,它不仅可以下拉显示列表项,还能够以树形结构的方式展示层级数据,允许用户通过树形结构选择一个或多个节点。 ...
7.5.11 树节点:ext.data.nodeinterface与ext.data.tree / 364 7.5.12 store的方法 / 366 7.5.13 store的事件 / 368 7.5.14 store管理器:ext.data.storemanager / 369 7.6 综合实例 / 369 7.6.1 远程读取json...
内容概要:本文档《数据结构》(02331)第一章主要介绍数据结构的基础概念,涵盖数据与数据元素的定义及其特性,详细阐述了数据结构的三大要素:逻辑结构、存储结构和数据运算。逻辑结构分为线性结构(如线性表、栈、队列)、树形结构(涉及根节点、父节点、子节点等术语)和其他结构。存储结构对比了顺序存储和链式存储的特点,包括访问方式、插入删除操作的时间复杂度以及空间分配方式,并介绍了索引存储和散列存储的概念。最后讲解了抽象数据类型(ADT)的定义及其组成部分,并探讨了算法分析中的时间复杂度计算方法。 适合人群:计算机相关专业学生或初学者,对数据结构有一定兴趣并希望系统学习其基础知识的人群。 使用场景及目标:①理解数据结构的基本概念,掌握逻辑结构和存储结构的区别与联系;②熟悉不同存储方式的特点及应用场景;③学会分析简单算法的时间复杂度,为后续深入学习打下坚实基础。 阅读建议:本章节内容较为理论化,建议结合实际案例进行理解,尤其是对于逻辑结构和存储结构的理解要深入到具体的应用场景中,同时可以尝试编写一些简单的程序来加深对抽象数据类型的认识。
内容概要:本文详细介绍了施耐德M580系列PLC的存储结构、系统硬件架构、上电写入程序及CPU冗余特性。在存储结构方面,涵盖拓扑寻址、Device DDT远程寻址以及寄存器寻址三种方式,详细解释了不同类型的寻址方法及其应用场景。系统硬件架构部分,阐述了最小系统的构建要素,包括CPU、机架和模块的选择与配置,并介绍了常见的系统拓扑结构,如简单的机架间拓扑和远程子站以太网菊花链等。上电写入程序环节,说明了通过USB和以太网两种接口进行程序下载的具体步骤,特别是针对初次下载时IP地址的设置方法。最后,CPU冗余部分重点描述了热备功能的实现机制,包括IP通讯地址配置和热备拓扑结构。 适合人群:从事工业自动化领域工作的技术人员,特别是对PLC编程及系统集成有一定了解的工程师。 使用场景及目标:①帮助工程师理解施耐德M580系列PLC的寻址机制,以便更好地进行模块配置和编程;②指导工程师完成最小系统的搭建,优化系统拓扑结构的设计;③提供详细的上电写入程序指南,确保程序下载顺利进行;④解释CPU冗余的实现方式,提高系统的稳定性和可靠性。 其他说明:文中还涉及一些特殊模块的功能介绍,如定时器事件和Modbus串口通讯模块,这些内容有助于用户深入了解M580系列PLC的高级应用。此外,附录部分提供了远程子站和热备冗余系统的实物图片,便于用户直观理解相关概念。
某型自动垂直提升仓储系统方案论证及关键零部件的设计.zip
2135D3F1EFA99CB590678658F575DB23.pdf#page=1&view=fitH
可以搜索文本内的内容,指定目录,指定文件格式,匹配大小写等
Windows 平台 Android Studio 下载与安装指南.zip
Android Studio Meerkat 2024.3.1 Patch 1(android-studio-2024.3.1.14-windows.zip)适用于Windows系统,文件使用360压缩软件分割成两个压缩包,必须一起下载使用: part1: https://download.csdn.net/download/weixin_43800734/90557033 part2: https://download.csdn.net/download/weixin_43800734/90557035
国网台区终端最新规范
国网台区终端最新规范
1.【锂电池剩余寿命预测】Transformer-GRU锂电池剩余寿命预测(Matlab完整源码和数据) 2.数据集:NASA数据集,已经处理好,B0005电池训练、B0006测试; 3.环境准备:Matlab2023b,可读性强; 4.模型描述:Transformer-GRU在各种各样的问题上表现非常出色,现在被广泛使用。 5.领域描述:近年来,随着锂离子电池的能量密度、功率密度逐渐提升,其安全性能与剩余使用寿命预测变得愈发重要。本代码实现了Transformer-GRU在该领域的应用。 6.作者介绍:机器学习之心,博客专家认证,机器学习领域创作者,2023博客之星TOP50,主做机器学习和深度学习时序、回归、分类、聚类和降维等程序设计和案例分析,文章底部有博主联系方式。从事Matlab、Python算法仿真工作8年,更多仿真源码、数据集定制私信。
Android项目原生java语言课程设计,包含LW+ppt
大学生入门前端-五子棋vue项目
这是一个完整的端到端解决方案,用于分析和预测阿联酋(UAE)地区的二手车价格。数据集包含 10,000 条二手车信息,覆盖了迪拜、阿布扎比和沙迦等城市,并提供了精确的地理位置数据。此外,项目还包括一个基于 Dash 构建的 Web 应用程序代码和一个训练好的 XGBoost 模型,帮助用户探索区域市场趋势、预测车价以及可视化地理空间洞察。 数据集内容 项目文件以压缩 ZIP 归档形式提供,包含以下内容: 数据文件: data/uae_used_cars_10k.csv:包含 10,000 条二手车记录的数据集,涵盖车辆品牌、型号、年份、里程数、发动机缸数、价格、变速箱类型、燃料类型、颜色、描述以及销售地点(如迪拜、阿布扎比、沙迦)。 模型文件: models/stacking_model.pkl:训练好的 XGBoost 模型,用于预测二手车价格。 models/scaler.pkl:用于数据预处理的缩放器。 models.py:模型相关功能的实现。 train_model.py:训练模型的脚本。 Web 应用程序文件: app.py:Dash 应用程序的主文件。 callback
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
此为代码审查工具 可查 文件数,字节数,总行数,代码行数,注释行数,空白行数,注释率等
内容概要:本文档涵盖了一项关于企业破产概率的详细分析任务,分为书面回答和Python代码实现两大部分。第一部分涉及对业务类型和破产状态的边际分布、条件分布及相对风险的计算,并绘制了相应的二维条形图。第二部分利用Python进行了数据处理和可视化,包括计算比值比、识别抽样技术类型、分析鱼类数据集以及探讨辛普森悖论。此外,还提供了针对鱼类和树木数据的统计分析方法。 适合人群:适用于有一定数学和编程基础的学习者,尤其是对统计学、数据分析感兴趣的大学生或研究人员。 使用场景及目标:①帮助学生掌握统计学概念如边际分布、条件分布、相对风险和比值比的实际应用;②教授如何用Python进行数据清洗、分析和可视化;③提高对不同类型抽样技术和潜在偏见的理解。 其他说明:文档不仅包含了理论知识讲解,还有具体的代码实例供读者参考实践。同时提醒读者在完成作业时需要注意提交格式的要求。