Ext在同一页面创建多个表格时,不能指定ID属性

Ext mvc 下的点击表格后弹出框中有下拉列表框 下拉列表框值如何显示 //代码比较多 所以就发主要点其他的自己加就好  发博客上为了让自己记住一些难点 /* 切记 :以下代码只供参考 cv大法看着点 我也是在项目中C点出来的 别C错了 呵呵 在做项目时遇到一个难点,点击表格弹出框中有下拉列表框,首先表格数据是后台取出来的,自己研究了一番没搞出来,大概知道下拉框要有 id和name 根据id显示name,这难点就是怎么向下拉列表框传入id,问了老员工下就是下面的 阅读详情


    因工作需要,需要自定义创建多个表并列在一起。刚开始想得挺简单,用Ext中DOM操作方法,创建div层,并且给div层命名ID,再创建多个表格 rendTo 对应ID的div层上,就OK了。可按照这种想法,操作时遇到问题了,如果给创建的grid指定ID,尽管指定的ID不重复,但会让表格的布局位置发生改变,不能达到理想的效果。

    如示例代码如下:

<html>
<head>
<title>test-grid-page</title>

<link rel="stylesheet" type="text/css" href="../ext-4.0.7-gpl/resources/css/ext-all.css">

<script type="text/javascript" src="../ext-4.0.7-gpl/bootstrap.js"></script>


<style type="text/css">

</style>

<script type="text/javascript">

Ext.onReady(function () {

	Ext.create('Ext.grid.Panel', {
		columns: [
			{ header: 'Secname',  dataIndex: 'secname' },
			{ header: 'Value', dataIndex: 'value'},
			{ header: 'CreateDate', dataIndex: 'createDate', flex: 1  }
		],
		height: 300,
		width: 600,
		// paging bar on the bottom
        bbar: Ext.create('Ext.PagingToolbar', {
            store: store,
            displayInfo: true,
            displayMsg: '第{0} - {1}条 共{2}条',
            emptyMsg: "没有符合条件的记录"
        }),
		renderTo: 'gridChild_TEMPLATE28',
		id: 'gridChild_TEMPLATE28'
	});


	Ext.create('Ext.grid.Panel', {
		columns: [
			{ header: 'Secname',  dataIndex: 'secname' },
			{ header: 'Value', dataIndex: 'value'},
			{ header: 'CreateDate', dataIndex: 'createDate', flex: 1  }
		],
		height: 300,
		width: 600,
        bbar: Ext.create('Ext.PagingToolbar', {
            displayInfo: true,
            displayMsg: '第{0} - {1}条 共{2}条',
            emptyMsg: "没有符合条件的记录"
        }),
		renderTo: 'gridChild_TEMPLATE57',
		// id: 'gridChild_TEMPLATE57'
	});

});

</script>


</head>
<body>

  <div style="width: 300px; height: 500px; float:left; border: 1px solid black;">
	
	<div id="treeCmp"></div>
  </div>

<div style="border:1px solid red; float:left">

  <div id="gridChild_TEMPLATE28" style="text-align:centor"></div>
  <div id="gridChild_TEMPLATE57" style="text-align:centor"></div>
</div>
	
  <hr />


</body>
</html>

    用chrome访问的效果如:

    第一张图中的分页按钮跑到左上角去了。用网页元素分析查看,如下图:

    主要是指定ID的话,这样 pagingtoolbar 等和指定ID的重载一起,少了自动创建的一层,从而导致样式发生改变的。可以将上述示例代码中的ID属性注释,可得到正确位置的表格:


    查看ExtJS官方文档,对于表格中的ID属性是这样解释的,看一遍没看懂,先放在这了。

It should not be necessary to use this configuration except for singleton objects in your application. Components created with an id may be accessed globally using Ext.getCmp.

Instead of using assigned ids, use the itemId config, and ComponentQuery which provides selector-based searching for Sencha Components analogous to DOM querying. The Container class contains shortcut methods to query its descendant Components by selector.

Note that this id will also be used as the element id for the containing HTML element that is rendered to the page for this component. This allows you to write id-based CSS rules to style the specific instance of this component uniquely, and also to select sub-elements using this component's id as the parent.

Note: to avoid complications imposed by a unique id also see itemId.

Note: to access the container of a Component see ownerCt.


Extjs 表格拖动滚动 Gridpanel拖动行自动滚动效果 最近工作上遇到一个需求,就是通过对表格行拖动来对表格里面的数据进行排序。在开发过程中遇到一个问题,就是表格行可以拖动。但是当拖动行到表格底部时,内容块无法自动滚动。 于是查看了gridpanel的api文档,containerScroll该项是用来配置表格在拖动过程中自动产生滚动的效果。原来在表格内部设置了enableDragDrop属性为true时,表格会在构造时给表格添加一个拖动事件。即Ex 阅读详情

相关推荐

Ext教程ext2-Ext简易教程

Ext是一个Ajax框架,可以用来开发带有华丽外观的胖客户端应用,使得我们的b/s应用更加具有活力及生命力,提高用户体验。

Ext各组件属性配置

Ext.form.BasicForm对应一个dom中的form,默认是用ajax提交的,如果的确想回传,可以使用如下方式var myForm = new Ext.form.BasicForm("form-el-id", { onSubmit: Ext.emptyFn, submit: function() { this.getEl().d...

andao9621的博客 381

工业缺陷检测的新范式:2025-2026年零样本检测技术全景扫描

摘要: 工业视觉领域面临缺陷样本稀缺、标注成本高等痛点,零样本缺陷检测(Zero-Shot Defect Detection)成为研究热点。2025-2026年的技术进展主要分为三类:1)视觉-语言模型(VLM)路线,如CLIP适配器跨域对齐热成像数据;2)数字孪生路线,通过CAD模型生成理想状态对比检测缺陷;3)基于CLIP的提示学习,如Crane模型通过上下文提示提升泛化能力。尽管实验室效果显著(如IoU达70%),但在真实工业场景(如MIRAD数据集)中性能平均下降29.78%,凸显跨域泛化仍是挑战。

blanokvaffy的博客 1144

ExtJs中组件最好少使用ID属性(推荐更多使用Name属性)

在ExtJs中,ID属性最好少使用。因为在不为组件指定ID的情况下,默认为其自动分配id;如果手动指定ID,系统就会以此为准。但是往往在系统中,尤其是使用TabPanel的情况下,一下加载了多个JS页面,很容易出现多个组件使用重复的一个ID都情况,当关闭某个tab页,却因为别的tab页存在相同id的组件无法销毁该页面组件;而且在使用Ext.getCmp获取组件时候出问题--...

weixin_33911824的博客 189

基于深度学习的干扰识别

本文是记录我上半年仿真和复现干扰识别的过程,展示的主要是一些需要注意的点以及仿真的相关结果。

qq_55218335的博客 1703

【编号326】全国地灾数据全国25万多个地质灾害点空间分布数据

全国地质灾害点分布数据涵盖25万多个各类灾害点信息,为灾害防治提供重要依据。通过分析灾害分布规律,可识别高风险区,指导监测预警、应急避险和基础设施建设。多地成功案例(如湖北兴山崩塌避险、重庆长寿滑坡预警、湖南"挪床行动")证明,提前预警和科学防治能有效避免人员伤亡。云南省2024年通过预警体系成功避让31起灾害,保护1342人生命安全。这些实践表明,地质灾害防治需结合科技手段与群防体系,实现早预警、早处置。

千奇百怪无奇不有 1472

Ext.create()方法浅析

译自:http://docs.sencha.com/extjs/4.2.0/#!/api/Ext-method-create create( [name], [args] ) : Object Instantiate a class by either full name, alias or alternate name. If Ext.Loader is ena

看不过的黑工坊 1万+

紫光同创国产FPGA学习之Fabric Debugger

文章从紫光同创参考书拷贝过来的。因为我用的时候,看了一下就会用了(纯粹只是会用了,默认和xilinx的一样),没有看教程。先更新点文本,后面在写程序。 一、      软件简介 Fabric Debugger是一款界面化的FPGA芯片调试工具,能够针对公司目前以及未来的FPGA芯片进行在线调试。本软件直接与JtagHub、DebugCore交互,能够实时的配置目标FPGA、设置触发条件并且观测结...

my_share的专栏 6394

Ext Grid表格所有属性

<br />1、Ext.grid.GridPanel<br />主要配置项:<br />store:表格的数据集<br />columns:表格列模式的配置数组,可自动创建ColumnModel列模式<br />autoExpandColumn:自动充满表格未用空间的列,参数为列id,该id不能为0<br />stripeRows:表格是否隔行换色,默认为false<br /><br />cm、colModel:表格的列模式,渲染表格时必须设置该配置项<br />sm、selModel:表格的选择模式,默认

1313

Demo2Reward:用人类演示动态优化VLM奖励模型提示

多模态大模型(VLM)的奖励建模正面临核心瓶颈——静态提示导致语义鸿沟与泛化失效。其本质是将人类判断标准固化为不可更新的文本模板,使奖励信号脱离真实任务意图。Demo2Reward提出范式级改进:以结构化人类演示为元信号,驱动提示权重连续优化,实现从‘结果打分’到‘过程理解’的跃迁。该方法不修改VLM主干,却显著提升RLHF收敛效率与OOD鲁棒性,在医疗、工业质检等场景验证了跨任务迁移与热修复能力。它重新定义了提示工程的技术价值:不是前端微调,而是奖励系统的认知校准基础设施。

weixin_34302798的博客 408

从2804云台电机到桌面机械臂:一个STM32/GD32玩家的FOC驱动踩坑全记录

本文详细记录了从2804云台电机到桌面机械臂的FOC驱动开发历程,涵盖了硬件选型、驱动方案优化、软件调试等关键环节。特别分享了L6234P驱动芯片的发热问题、AS5600编码器的I2C通信陷阱以及PID调参的实战经验,为DIY爱好者提供了宝贵的参考。

weixin_26897585的博客 482

ext不能选中复制属性_ext4不能选文字复制粘贴的解决方法

ext4默认都是没办法选文字复制的,EXT3可以很快解决这个问题,可是EXT4找了好久都没有找到。把官方都搜索遍也没有;第一感觉是样式改下应该可以吧,.x-selectable, .x-selectable * {-moz-user-select:text!important;-khtml-user-select:text!important;-webkit-user-select:text!i...

weixin_31328555的博客 504

abapGit 安装与初始化完整指南:从 on-premise 到 SAP BTP ABAP environment 的一条龙实践

本文为ABAP开发者提供abapGit从安装到团队协作的完整指南。内容涵盖社区版ZABAPGIT的on-premise安装、Eclipse ADT插件配置、BTP环境使用及常见网络问题处理。重点包括:获取最新构建的安装步骤、EN语言环境的重要性、ADT插件安装方法、以及如何实现on-premise与BTP间的代码迁移。文中特别强调企业环境下代理设置、证书配置等注意事项,并提供实际操作案例,如将RAP业务对象迁移到BTP环境。文末附有可复用的实施清单,帮助开发者快速落地abapGit。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 417

Ext 表格的操作

<br />1) 表格数据选择 行选择模式: Js代码 var rowcount = grid.getSelectionNode().getSelections(); var rowcount = grid.getSelectionNode().getSelections(); 可以获取全部选中的记录,得到的rowcount将是一个Array,比如想获取sex列的数据,语句如下 Js代码 var strsex = rowcount[i].get(‘sex’); var strse

至善 至美 913

PICO640红外探测器配置模块verilog

Ulis pico 640红外探测器配置模块

Go Forward Forever! 2032

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Ext JS表格控件(四)

一、Grid简介 表格由类Ext.grid.GridPanel定义,继承自Panel,其xtype为Grid。在EXT中,表格控件Grid必须包含列定义信息,并指定表格的数据存储器Store。表格的列信息由类Ext.grid.ColumnModel定义,而表格的数据存储器由Ext.d...

chengxi2031的博客 1219

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

编辑 Ext 表格(一)——— 动态添加删除行列

一、动态增删行 在 ext 表格中,动态添加行主要和表格绑定的 store 有关, 通过对 store 数据集进行添加或删除,就能实现表格行的动态添加删除。   (1) 动态添加表格的行  gridStore.add({});   (2) 动态删除表格的行  gridStore.removeAt(gridStore.count() - 1);   二、动态增删列 在 ext

狼窝 6979

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ext不能选中复制属性_关于extjs grid复制粘贴功能

展开全部editor:newExt.form.DateField({id:"id1"}),renderer:function(value,metadata,record,rowIndex,colIndex,store){//这里有record,有stroe,你想要的值不都有了么//比如,这个加在第三列,然后你肯定知道行数,用store定位到某行的record,那62616964757a...

weixin_36398921的博客 355

Ext中向Ext.grid.GridPanel() 显示按钮,并绑定id(行标识)

1、拼装按钮 备注:行标识id,在加载显示的时候就已和按钮绑定到一起,并相应的执行按钮操作;(附图) 2、返回图片按钮链接 备注:行标识id,在图片按钮显示过后,当执行按钮事件时,在函数中通过循环选择模型来获取,并相应的执行按钮操作;(附图)

無大志的专栏 7160

Ext Js 3.2中关于PropertyGrid即属性表格的使用

1:代码 <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> "> gridPanel

张波的技术积累 5349

EXT结合POI导出数据到Excel表格

最近遇到了导出数据到excel的情况,刚好前台用到了EXT,就使用EXT结合POI导出数据了: 前台js代码如下: function exportExcel(){ var gridpanel = grid; //'Ext.grid.Panel' var cm=gridpanel.columns; //封装表格数据 var data=[];

1896

Ext分组表格控件——Group

18.1分组表格的使用 先看一个例子: Ext.onReady(function() {           Ext.QuickTips.init();                      // data for grid          var data = [              [1,"张三",20,"man"],              [2,"里斯",22...

Donny的专栏 3003

使用Ext.grid.Panel生成表格

使用Ext.grid.Panel生成表格 Ext.grid.Panel继承了Ext.panel.Panel,因此它的很多地方都类似于Ext.panel.Panel,但定义Ext.grid.Panel时必须指定如下两个选项。 Ø store:该选项指定的Store对象负责为该表格提供数据。Ø columns:指定Ext.grid.column.Column数组或一个包含items属性(该属性

博文视点(北京)官方博客 4279

ext可编辑表格批量提交

此文只针对可编辑表格如何收集数据提交并在后台处理,至于可编辑表格在前端的实现可以参考网上的其他文章,很多的。 如你的Record创建是这样的: var product_record = Ext.data.Record.create([ ..........  ]); 你在下面的grid中添加 var grid_adjtdtl = new Ext.grid.EditorGridPanel...

andy_javahome的博客 301

用ext proerptyGrid 做的属性表格,可以切换source和customEditors,并监听textFiled弹出窗口

用ext proerptyGrid 做的属性表格,可以切换source和customEditors,并监听textFiled弹出窗口。 var propsGrid = null; Ext.onReady(function(){     propsGrid = new Ext.grid.PropertyGrid({         el:'props-grid',         //

z08050211的专栏 1862
上一篇: 加油,2013
下一篇: 安装php及配置apache
lvye1221
博客等级 码龄18年 51粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值