1

我有一个具有多对多关系的模型,并且已经应用​​了 CRUD 模块,所以我在管理屏幕上得到了一个漂亮的多选框,但它只有 4 行高。我想指定至少 20 行,但因为 CRUD 都是通过反映对象自动生成的(我猜......),即使覆盖模板也不允许这样做。

我需要覆盖的代码在views.tags.crud/relationField.html- 我只想添加一个像这样的“大小”值: -

<select id="${field.id}" name="${pName}" multiple="yes" size="20">

但这似乎不可替代。

有人有任何技巧来解决这个问题吗?

4

2 回答 2

1

您可以在加载时使用 JQuery 脚本来更改表单...

于 2012-08-13T14:35:13.587 回答
1

您可以首先覆盖控制器的showblank模板。

然后,在模板中显式声明表单字段,如下所示:

#{crud.form fields: ['field1','field2','field3'] /}

将您的特殊情况字段排除在列表之外。然后,在表单标记之后,以您喜欢的任何方式为您的字段添加必要的 HTML。(您可以查看该字段的构建方式relationField.html并仅进行必要的更改。)

这有点hacky,但仍然是实现您所追求的体面的方式。希望这可以帮助!

http://www.playframework.org/documentation/1.2.4/guide7#aCustomizingthePostforma

于 2012-08-15T06:39:55.800 回答