java自定义字段_java-使用自定义字段构造函数将HTML属性添加...
我正在遵循官方的Java Form Helpers文檔來編寫我自己的字段構造函數.我還借鑒了Play附帶的計算機數據庫示例應用程序.
計算機數據庫示例應用程序中包含的輸入控件模板如下所示:
@elements.label
@elements.input
@elements.infos.mkString(", ")
從此示例中,很明顯如何在< input>周圍添加其他元素.元件.我的問題是我想更改< input ...>的一部分.元素本身.
我看不到該怎么做,因為@ elements.input呈現了完整的< input type =“ ...” value =“ ...” ...> HTML元素,因此我沒有機會向input元素添加其他屬性.
我想做的是添加占位符=“我的占位符文本”.我想從elements.args獲取占位符文本.
通過對@ elements.input.buffer進行字符串操作,我已經能夠實現我想要的東西,如下所示:
@(elements: helper.FieldElements)
@{
val buffer = elements.input.buffer;
val index = buffer.lastIndexOf(">"); // find the closing '>'
buffer.delete(index, buffer.length - 1); // delete it
buffer ++= " placeholder=\"" // insert the placeholder attribute
buffer ++= elements.args('placeholder).toString
buffer ++= "\">" // close the input tag
Html(buffer.toString) // render as HTML
}
我的問題是:有沒有更簡單的方法? Play已經內置了這個功能嗎?還是這是我調整輸入字段本身的唯一途徑?
總結
以上是生活随笔為你收集整理的java自定义字段_java-使用自定义字段构造函数将HTML属性添加...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java remote desktop_
- 下一篇: HTMl语言编写的文件扩展名,用HTML