-1

我试图通过隐藏一些选择从下拉列表中仅获取某些值。显然我不能超过 3 的数组索引,或者什么都没有显示,并且显然不低于 0 的索引。我试图隐藏下拉列表中的前三个选项。任何想法,将不胜感激。如果您需要更多信息,请告诉我。

打印输出:

  1. 选择一个选项——禁用
  2. 选择 1
  3. 选择 2
  4. 选择 3
  5. 选择 4
  6. 选择 5

代码:

  List<Map> _predefinedFilterList;
_predefinedFilterList = jsonObject["jsonResponse"] as List<Map>;

for (Map filterMap in _predefinedFilterList) {
        dropDownEl.children.add(new OptionElement(data: filterMap["displayName"]));

print("Test: "+filterMap["displayName"]);

 //         dropDownEl.children[0].hidden = true;   
 //         dropDownEl.children[1].hidden = true;
//          dropDownEl.children[2].hidden = true;
      }
4

2 回答 2

1

仅仅清除孩子然后只添加你想要显示的这些怎么样?

于 2014-09-02T17:59:00.047 回答
1

这只会遍历第 3 个之后的项目,因为子列表会删除前 3 个列表元素。

_predefinedFilterList.sublist(3).forEach((map) => print(map["displayName"]));
于 2014-09-03T06:25:49.393 回答