1

如果条件为假,我正在尝试隐藏(不生成)一行。现在我总是得到一个空行:

A1:值:空

A1:注释:jx:area(lastCell="B4")

A2:价值:一些打印出来

A2:注释:jx:each(items="myList",var="myItem",lastCell="B3")

A3:价值:一些有条件的打印输出

A3:评论:
jx:if(condition="myItem.hasSubItems == true", lastCell="B3", area=["A3:B3"])
jx:each(items="myItem.subItems", var="子项”,lastCell="B3")

如果 myItem 没有 subItems,我不希望生成 row3

我怎样才能做到这一点?

4

2 回答 2

0

试试这个代码来隐藏行:

CellView cellView = new CellView(); cellView.setHidden(true); //设置隐藏

sheet.setRowView(0, cellView);
sheet.setRowView(2, cellView);
sheet.setRowView(4, cellView);
于 2015-12-10T06:59:32.833 回答
0

实际上jx:each如果基础集合为空,则不应生成一行。

因此,在您的情况下,即使没有jx:if标签,它也应该可以工作。

但是在您需要应用其他一些条件的情况下,您的jx:if标签可能看起来像这样

jx:if(condition="YOUR CONDITION" lastCell="B3" areas=["A3:B3"])
于 2015-11-30T14:03:33.080 回答