【问题标题】:How to get the item ID in vaadin如何在vaadin中获取项目ID
【发布时间】:2015-06-30 20:26:33
【问题描述】:

大家好!我在下面有一个 HierarchicalContainer:

contFinalGrade= new HierarchicalContainer();
        contFinalGrade.addContainerProperty("index", Integer.class, 0);
        contFinalGrade.addContainerProperty("subCode", String.class, "");
        contFinalGrade.addContainerProperty("courseId", String.class, "");
        contFinalGrade.addContainerProperty("parentCourseId", String.class, "");
        contFinalGrade.addContainerProperty("subName", String.class, "");
        contFinalGrade.addContainerProperty("term", String.class, "");
        contFinalGrade.addContainerProperty("studyPoints", BigDecimal.class, null);
        contFinalGrade.addContainerProperty("grade", String.class, "");

我使用以下代码添加项目:

Item newItem = contFinalGrade.getItem(contFinalGrade.addItem());

我想知道如何使用 parentCourseId 获取 itemId。我需要得到它,因为我需要设置一些项目的父项。谢谢!

【问题讨论】:

  • IMO 您可以使用 itemID 和 ParentCourseID 创建一个 hashmap 条目
  • 但是如何获取 newItem 的 ItemId 呢?

标签: java containers vaadin vaadin7


【解决方案1】:

也许这就是你要找的:

List<Object> id = new ArrayList<Object>();

List<Item> newItem=new ArrayList<Item>();

//Do this on a button click or something maybe  
id.add(contFinalGrade.addItem()); 

//Create Items with those ids and get your property
for(int i=0;i<id.size();i++){
newItem.add(contFinalGrade.getItem(id.get(i)));

newItem.get(i).getItemProperty("parentCourseId");

【讨论】:

  • 不。我不能那样做,因为我是动态添加项目的.. :/
  • 好的,我会尝试编辑我的帖子以使代码动态化:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-10
相关资源
最近更新 更多