当前位置: 首页 > 编程笔记 >

extjs每个组件要设置唯一的ID否则会出错

张逸清
2023-03-14
本文向大家介绍extjs每个组件要设置唯一的ID否则会出错,包括了extjs每个组件要设置唯一的ID否则会出错的使用技巧和注意事项,需要的朋友参考一下
extjs每个组件要设置唯一的ID,否则会造成各种错误
EXTJS基本上是靠ID来识别组件的,假如你在panel1中有个ID:"keyword"的textfield,而panel2中有个ID相同的textfield ,那么,当你关闭panel2,由于extjs发现panel2中的ID:"keyword"组件在panel1中仍然使用中,是不会销毁掉它的,于是它成为一个孤立的对象,从而造成混乱。
无论如何,你得时刻记着,任何时候,必须确保对象ID是唯一的。这有两个做法:
1,不给对象指定ID,然后使用组件的find方法通过其他属性来查找对象,例如find("name","role"),结果产生一个array,当然,你的属性是唯一的,那你就可以用find("name","role")[0]这种形式引用组件。
2,你也可以用父组件ID+子组件ID的形式来指定子组件,这个方法更好,并且extjs内部就是这么做,子组件的ID变成了:this.id+"_role",注意,这里的this是指父组件。在实例时,由于父组件的ID指定的一定是唯一的,所以,即便实例了两次同一个组件,两个实例的子组件却拥有唯一ID。从而可以很好的处理ID重复问题
 类似资料:
  • 在上面的代码示例中,试图为每个请求生成唯一的txn-id。但是,观察到它正在重复使用相同的数字导致重复。我还尝试使用以下方法根据当前时间生成,当在1秒内触发超过1个请求时,它仍然会导致重复。 任何替代解决方案来为每个请求生成唯一ID,而不管并发情况如何? 提前感谢。

  • 脚本会计算所有车辆识别号重复的次数 例如,如果VIN编号重复5次,则意味着将有五个零件到达,因此下一步是检查到达列中的VIN,如果有5个“是”值,则 (重复VIN编号)5/5(是”值的数量) 将触发它将[Master]选项卡零件订单列更改为“是”对于特定的VIN编号。 用户将手动更新[零件]选项卡,到达列时使用“是”或留空。(如果空白,则部分未到达。) 请参阅google工作表模板的链接:http

  • 问题内容: 我要道歉,这是我对的第一个问题… 我正在尝试查询记录表,其中每一行都有VehicleID,纬度,经度,时间戳和其他各个字段。我需要为每个VehicleID只提取最新的经度和纬度。 编辑:删除了唯一ID一词,因为我显然使用不正确。 问题答案: 如果唯一ID确实是唯一的,那么您将始终具有最新的纬度和经度,因为该ID将随着每一行记录而变化。 如果唯一ID是外键(或引用其他表中唯一ID的ID)

  • 块引号 null 爪哇

  • 问题内容: 我有以下SQLite代码。如何在每行中插入自动生成的唯一ID? 问题答案: 您可以将其定义为自动递增列: 正如MichaelDorner指出的那样,SQLite文档说an可以做同样的事情,并且速度稍快。该类型的列是其别名,其行为类似于自动增量列。 此行为是隐式的,可能会使经验不足的SQLite开发人员措手不及。

  • 我使用React来呈现数据列表,但是数据中的每一项都没有被分配id或uuid或类似于标识属性的东西。我可以使用项目索引作为关键吗?喜欢: 我所关心的是,如果页面上的其他列表也使用order索引作为子组件键,这有关系吗?钥匙应该是唯一的标识吗?