Play Framework 完整实现一个APP(十)
1.定制Comment列表
新增加Comment list页面,执行命令行
- > play crud:ov --template Comments/list
会生成/app/views/Comments/list.html
生成的文件中 #{crud.table /} 是表格的内容,可以替换为一下内容,显示更多的列
- #{crud.table fields:['content', 'post', 'author'] /}
如果要对某一列的内容进行处理
- #{crud.table fields:['content', 'post', 'author']}
- #{crud.custom 'content'}
- <a href="@{Comments.show(object.id)}">
- ${object.content.length() > 50 ? object.content[0..50] + '…' : object.content}
- </a>
- #{/crud.custom}
- #{/crud.table}
2.定制Post表单
- >play crud:ov --template Posts/show
修改#{crud.form /}
- #{crud.form}
- #{crud.custom 'tags'}
- <label for="tags">
- &{'tags'}
- </label>
- <style type="text/css">
- .tags-list .tag {
- cursor: pointer;
- padding: 1px 4px;
- }
- .tags-list .selected {
- background: #222;
- color: #fff;
- }
- </style>
- <script type="text/javascript">
- var toggle = function(tagEl) {
- var input = document.getElementById('h'+tagEl.id);
- if(tagEl.className.indexOf('selected') > -1) {
- tagEl.className = 'tag';
- input.value = '';
- } else {
- tagEl.className = 'tag selected';
- input.value = tagEl.id;
- }
- }
- </script>
- <div class="tags-list">
- #{list items:models.Tag.findAll(), as:'tag'}
- <span id="${tag.id}" onclick="toggle(this)"
- class="tag ${object.tags.contains(tag) ? 'selected' : ''}">
- ${tag}
- </span>
- <input id="h${tag.id}" type="hidden" name="${fieldName}"
- value="${object.tags.contains(tag) ? tag.id : ''}" />
- #{/list}
- </div>
- #{/crud.custom}
- #{/crud.form}
。。
Play Framework 完整实现一个APP(十)的更多相关文章
- Play Framework 完整实现一个APP(十四)
添加测试 ApplicationTest.java @Test public void testAdminSecurity() { Response response = GET("/adm ...
- Play Framework 完整实现一个APP(十二)
1.定制CRUD管理页面 > play crud:ov --layout 替换生成文件内容 app/views/CRUD/layout.html #{extends 'admin.html' / ...
- Play Framework 完整实现一个APP(十一)
添加权限控制 1.导入Secure module,该模块提供了一个controllers.Secure控制器. /conf/application.conf # Import the secure m ...
- Play Framework 完整实现一个APP(五)
程序以及基本可用了,需要继续完善页面 1.创建页面模板 创建文件 app/views/tags/display.html *{ Display a post in one of these modes ...
- Play Framework 完整实现一个APP(二)
1.开发DataModel 在app\moders 下新建User.java package models; import java.util.*; import javax.persistence. ...
- Play Framework 完整实现一个APP(十三)
添加用户编辑区 1.修改Admin.index() public static void index() { List<Post> posts = Post.find("auth ...
- Play Framework 完整实现一个APP(九)
添加增删改查操作 1.开启CRUD Module 在/conf/application.conf 中添加 # Import the crud module module.crud=${play.pat ...
- Play Framework 完整实现一个APP(八)
创建Tag标签 1.创建Model @Entity @Table(name = "blog_tag") public class Tag extends Model impleme ...
- Play Framework 完整实现一个APP(六)
需要为Blog添加 查看和发表评论的功能 1.创建查看功能 Application.java中添加 show() 方法 public static void show(Long id) { Post ...
随机推荐
- MyCAT实现MySQL的读写分离
在MySQL中间件出现之前,对于MySQL主从集群,如果要实现其读写分离,一般是在程序端实现,这样就带来一个问题,即数据库和程序的耦合度太高,如果我数据库的地址发生改变了,那么我程序端也要进行相应的修 ...
- 关于Docker目录挂载的总结
Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定. 譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定: # docker ...
- JavaScript 框架设计
JavaScript 高级框架设计 在现在,jQuery等框架已经非常完美,以致于常常忽略了JavaScript原生开发,但是这是非常重要的. 所以,我打算写一个简单的框架,两个目的 熟练框架的思想 ...
- ECMAScript 5中属性的特性值
这是<JavaScript高级程序设计(第三版)>第六章相关内容的总结. ECMAScript中有两种属性:数据属性和访问器属性.每种属性都有四个特性值. 数据属性的四个特性值: [[Co ...
- STM32CubeMX安装指南
1.STM32CubeMX软件下载 地址:http://pan.baidu.com/s/1bn8sXOV 密码:6u3p 2.安装 1)安装Java SDK 2)安装SetupSTM3 ...
- Web页面实现后台数据处理进度与剩余时间的显示
1.页面后台代码添加如下属性: /// <summary> /// 总数 /// </summary> private double total { set { Session ...
- 在Hibernate框架中详谈一级缓存
在学习Hibernate的过程中我们肯定会碰上一个名词---缓存,一直都听说缓存机制是Hibernate中的一个难点,它分为好几种,有一级缓存,二级缓存和查询缓存 今天呢,我就跟大家分享分享我所理解的 ...
- bootstrap分页
使用bootstrap分页插件,如下代码是html代码 <title>分页</title> <link href="page/bootstrap-3.3.5-d ...
- DecoratorPattern(装饰器模式)
/** * 装饰者模式 * @author TMAC-J * 总的来说,装饰者模式就是继承的应用 */ public class DecoratorPattern { interface Beans{ ...
- ajax分页与组合查询配合使用
使用纯HTML页与js.ajax.Linq实现分页与组合查询的配合使用 <body> <div id="top"><input type=" ...