比如,Debug时如下图展示:

  我想要获取的是:ansList.get(i).getComponent().getConnectorId()
  debug时明明有这个元素,但是当我写出来的时候却发现:ansList.get(88)没有getComponent()这个函数。

  这不是因为debug出错了,而是因为这里默认进行了类型转换,将ansList.get(88)转换成了WebButton类型。

  所以应当按照如下写法:

 1 ans.getComponent().addListener(event -> {
 2     String btnId = ((ClickEvent) event).getButton().getConnectorId();
 3     List<Component> ansList = (ArrayList<Component>)editGrid.getComponents();
 4     for(int i=ansList.size()-1; i>=0; i--){
 5         if(ansList.get(i)!=null && ansList.get(i) instanceof WebButton){
 6             WebButton tmpBtn = (WebButton) ansList.get(i);
 7             if(tmpBtn.getComponent().getConnectorId().equals(btnId)){
 8                //....
 9             }
10         }
11     }
12 });

  注: 父类强转成子类的时候,一定要先判断类型

Debug时含有的子元素,在代码里获取不到的问题相关推荐

  1. html一级子元素,利用JavaScript怎么获取元素下的第一级子元素

    利用JavaScript怎么获取元素下的第一级子元素 发布时间:2021-01-22 17:03:51 来源:亿速云 阅读:112 作者:Leah 这期内容当中小编将会给大家带来有关利用JavaScr ...

  2. jq遍历子元素_jquery:::选择器/遍历/获取所有的子元素、兄弟元素

    jquery是一个基于javascript的轻量级工具包,是基于javascript的函数库,它使得javascript开发更加高效快捷. 1,jquery的选择器分为: 基本选择器(又分为id选择器 ...

  3. 【问题】父套子时,‘阻止子元素的外边距传递给父元素’与闭合浮动

    使用空的<table>标签可以隔离父子元素的外边距,阻止外边距的重叠(直接添加会产生 无用标签,要在CSS中添加属性) 1 <!DOCTYPE html> 2 <html ...

  4. 如何在 SAP 电商云 Spartacus 代码里获取 Routes 路由信息

    使用如下代码: export class AppModule {constructor(private router: Router,protected injector: Injector){thi ...

  5. html盒子模型子元素怎么水平占满父元素_立下flag)每日10道前端面试题18 关于【盒模型】十问...

    第一问:什么是盒模型? 可以说,页面就是由一个个盒模型堆砌起来的,每个HTML元素都可以叫做盒模型,盒模型由外而内包括:边距(margin).边框(border).填充(padding).内容(con ...

  6. 12种获取节点和元素的代码

    12个代码获取元素和节点 1. element.parentNode //获取父节点 2. element.parentElement //获取父元素3. element.childNodes //获 ...

  7. eclipse调试debug时出现source not found

    eclipse调试debug时出现source not found 在代码中设置了断点,程序调试过程中可以继续运行使用断点,但是看不见程序走到哪了,debug页面出现source not found, ...

  8. jquery子元素过滤选择器:nth-child、:first-child、:last-child、:only-child

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程1-选择器全解 jquery子元素过滤选择器 jquery子元素过滤选择器,包括:nth-child.:first-child.:last-ch ...

  9. JQ点击改变当前元素子元素的样式,点击兄弟元素移除当前元素子元素样式

    pt为当前元素,pz-li-on为父元素点击改变的样式名 找到当前元素的子元素 tc-li-tt 和 tc-li-det 分别加上样式, 然后点击其他兄弟元素后,移除当前元素子元素样式 代码如下: $ ...

最新文章

  1. win8.1系统用户看过来,0x80004005错误解决大法!
  2. 从零开始入门 K8s | 深入剖析 Linux 容器
  3. Java程序员:不要因未知而让云成本大涨
  4. golang 使用sqlite3编码慢问题
  5. C#回车切换焦点实现实例解析
  6. mysql处理varchar类型的between和and的时间问题少一天解决;
  7. Algorithm:递归思想及实例分析
  8. 初试超轻量级actor框架——akka
  9. Windows 引导修复
  10. uniapp 安卓/ios 录音授权,录制音频,录音文件上传
  11. Hbase命令设置TTL/编码设置TTL
  12. 第十三届“认证杯”数学中国数学建模比赛赛后体会
  13. 【疲劳检测】基于形态学实现疲劳检测matlab源码
  14. 爬虫:深度爬取网易云音乐所有歌手及其对应热门歌曲
  15. 信息学奥赛一本通【21CSPS提高组】和【21NOIP提高组】题解
  16. 我的世界java和网易能联机吗_网易我的世界怎么联机
  17. 教你用Python语音合成,以及文字转语音~
  18. matlab 画非线性曲线,MATLAB实例:非线性曲线拟合
  19. 爬百度贴吧并保存链接
  20. python周末吃什么_中午不知道吃什么,用Python爬取美团外卖评论帮你选餐

热门文章

  1. ibm LTO2代半高磁带机不能弹出磁带
  2. InteWidgetTookit现有三个控件的使用方法
  3. mybatis入门篇(四):mybatis动态SQL
  4. iOS主线程耗时检测方案
  5. Java并发包中Lock的实现原理
  6. centos7 systemctl 管理 mysql
  7. org.json.JSONException: A JSONObject text must begin with #39;{#39; at character 1 of {解决方法...
  8. gradlew 的https代理设定
  9. Log4j使用详解(log4j.XML格式)——整理
  10. 最近工作好忙,自己的软件又得落下很长一段时间了~