也许我在问蹩脚或者说我太懒了,但还是。在这里:
有没有人找到一种简单的方法来获取Spring Roo生成的脚手架视图中的两列?
我对Spring Roo很新。事实上,Spring Framework,Apache tiles,jspx和tagx都是新手。
我正在寻找一种方法来修改Spring Roo生成视图的方式(如果有的话),所以我们将来更容易进行改造。
我知道显示的字段列表来自Spring Roo生成的文件:view / SOMEPATH /xxx.jspx,其中“xxx.jspx”可以是create.jspx,例如。
如果我不想触摸生成的jspx文件,使用“id”列表,我可以在css中手动修改演示文稿:
#c_xxxx_yyy1,
#c_xxxx_yyy2,
#c_xxxx_yyy3,
#c_xxxx_yyy4,
#c_xxxx_yyy5 {
stuff;
}
如果您有许多包含许多字段的实体,那么这是很多工作。也许修改每个视图都比较容易。 (一如既往)
您还可以执行以下操作(当然,css应该位于资源文件中):
--- create.jspx: ---
...
<style> // ADD THIS
.something // ADD THIS
{ // ADD THIS
background-color:#b0c4de; // ADD THIS
} // ADD THIS
</style> // ADD THIS
<form:create ...
<field:select ...
<field:select ...
<field:select ...
<div class="something"> // ADD THIS
<field:input ...
<field:input ...
<field:input ...
<field:input ...
</div> // ADD THIS
...
也许有办法为所有奇数字段添加自定义css类,为所有偶数字段添加另一个。或者也许有一个柜台。
我知道这听起来不太可行。我觉得最好问一下。
还有其他建议吗?
答案 0 :(得分:0)
如果要更改影响许多实体的格式,可以修改spring roo生成的自定义标记。
Spring roo包含一组自定义标记(tagx),所有视图(jspx)都使用它来显示标记。这些标签仅在您第一次使用脚手架时由spring roo控制台下载。所以你可以在不失去未来变化的情况下改变它们。
但是,对于spring roo的新版本,您可以要求重新下载这些标记,这将覆盖任何现有标记。
因此,我建议采用以下方法(假设您正在更改表格布局):
copy table.tagx to tableWithTwoColumns.tagx
customize tableWithTwoColumns.tagx as required
modify any views that need to use this new column to use tableCustom
spring roo生成的标记使用的是不推荐用于现代网站的表格,因此我不建议对布局进行调整(除非您可以将标记转换为使用float div而不是表格)。 / p>