如何在Play中覆盖CRUD标记!框架1.2.4

时间:2012-08-13 14:33:02

标签: playframework-1.x

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

我需要覆盖的代码位于views.tags.crud/relationField.html - 我只想添加“size”值,如下所示: -

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

但它似乎并不过分。

任何人都有任何诀窍来解决这个问题?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

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

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

这有点像hacky,但仍然是一种体面的方式来实现你的目标。希望这有帮助!

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