1

也许我在问一些蹩脚的事情,或者我太懒了,但仍然如此。它是这样的:

有没有人找到一种简单的方法来获取 Spring Roo 生成的脚手架视图中的两列?

我对 Spring Roo 很陌生。事实上,对于 Spring 框架、Apache tile、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 类,并为所有偶数字段添加另一种。或者也许有一个柜台。

我知道这听起来不可行。我觉得问比较好。

还有其他建议吗?

4

1 回答 1

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 生成的标记使用的是现代网站不推荐的表格,因此我不建议对布局进行任何调整(除非您可以将标签转换为使用浮动 div 而不是表格)。

于 2013-10-14T14:54:13.553 回答