1.定制Comment列表

新增加Comment list页面,执行命令行

  1. > play crud:ov --template Comments/list

  

会生成/app/views/Comments/list.html 

生成的文件中 #{crud.table /} 是表格的内容,可以替换为一下内容,显示更多的列

  1. #{crud.table fields:['content', 'post', 'author'] /}

如果要对某一列的内容进行处理

  1. #{crud.table fields:['content', 'post', 'author']}
  2. #{crud.custom 'content'}
  3. <a href="@{Comments.show(object.id)}">
  4. ${object.content.length() > 50 ? object.content[0..50] + '…' : object.content}
  5. </a>
  6. #{/crud.custom}
  7. #{/crud.table}

  

2.定制Post表单

  1. >play crud:ov --template Posts/show

  

修改#{crud.form /}

  1. #{crud.form}
  2. #{crud.custom 'tags'}
  3. <label for="tags">
  4. &{'tags'}
  5. </label>
  6. <style type="text/css">
  7. .tags-list .tag {
  8. cursor: pointer;
  9. padding: 1px 4px;
  10. }
  11. .tags-list .selected {
  12. background: #222;
  13. color: #fff;
  14. }
  15. </style>
  16. <script type="text/javascript">
  17. var toggle = function(tagEl) {
  18. var input = document.getElementById('h'+tagEl.id);
  19. if(tagEl.className.indexOf('selected') > -1) {
  20. tagEl.className = 'tag';
  21. input.value = '';
  22. } else {
  23. tagEl.className = 'tag selected';
  24. input.value = tagEl.id;
  25. }
  26. }
  27. </script>
  28. <div class="tags-list">
  29. #{list items:models.Tag.findAll(), as:'tag'}
  30. <span id="${tag.id}" onclick="toggle(this)"
  31. class="tag ${object.tags.contains(tag) ? 'selected' : ''}">
  32. ${tag}
  33. </span>
  34. <input id="h${tag.id}" type="hidden" name="${fieldName}"
  35. value="${object.tags.contains(tag) ? tag.id : ''}" />
  36. #{/list}
  37. </div>
  38. #{/crud.custom}
  39. #{/crud.form}

  

。。

Play Framework 完整实现一个APP(十)的更多相关文章

  1. Play Framework 完整实现一个APP(十四)

    添加测试 ApplicationTest.java @Test public void testAdminSecurity() { Response response = GET("/adm ...

  2. Play Framework 完整实现一个APP(十二)

    1.定制CRUD管理页面 > play crud:ov --layout 替换生成文件内容 app/views/CRUD/layout.html #{extends 'admin.html' / ...

  3. Play Framework 完整实现一个APP(十一)

    添加权限控制 1.导入Secure module,该模块提供了一个controllers.Secure控制器. /conf/application.conf # Import the secure m ...

  4. Play Framework 完整实现一个APP(五)

    程序以及基本可用了,需要继续完善页面 1.创建页面模板 创建文件 app/views/tags/display.html *{ Display a post in one of these modes ...

  5. Play Framework 完整实现一个APP(二)

    1.开发DataModel 在app\moders 下新建User.java package models; import java.util.*; import javax.persistence. ...

  6. Play Framework 完整实现一个APP(十三)

    添加用户编辑区 1.修改Admin.index() public static void index() { List<Post> posts = Post.find("auth ...

  7. Play Framework 完整实现一个APP(九)

    添加增删改查操作 1.开启CRUD Module 在/conf/application.conf 中添加 # Import the crud module module.crud=${play.pat ...

  8. Play Framework 完整实现一个APP(八)

    创建Tag标签 1.创建Model @Entity @Table(name = "blog_tag") public class Tag extends Model impleme ...

  9. Play Framework 完整实现一个APP(六)

    需要为Blog添加 查看和发表评论的功能 1.创建查看功能 Application.java中添加 show() 方法 public static void show(Long id) { Post ...

随机推荐

  1. MyCAT实现MySQL的读写分离

    在MySQL中间件出现之前,对于MySQL主从集群,如果要实现其读写分离,一般是在程序端实现,这样就带来一个问题,即数据库和程序的耦合度太高,如果我数据库的地址发生改变了,那么我程序端也要进行相应的修 ...

  2. 关于Docker目录挂载的总结

    Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定. 譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定: # docker ...

  3. JavaScript 框架设计

    JavaScript 高级框架设计 在现在,jQuery等框架已经非常完美,以致于常常忽略了JavaScript原生开发,但是这是非常重要的. 所以,我打算写一个简单的框架,两个目的 熟练框架的思想 ...

  4. ECMAScript 5中属性的特性值

    这是<JavaScript高级程序设计(第三版)>第六章相关内容的总结. ECMAScript中有两种属性:数据属性和访问器属性.每种属性都有四个特性值. 数据属性的四个特性值: [[Co ...

  5. STM32CubeMX安装指南

    1.STM32CubeMX软件下载 地址:http://pan.baidu.com/s/1bn8sXOV 密码:6u3p 2.安装     1)安装Java SDK     2)安装SetupSTM3 ...

  6. Web页面实现后台数据处理进度与剩余时间的显示

    1.页面后台代码添加如下属性: /// <summary> /// 总数 /// </summary> private double total { set { Session ...

  7. 在Hibernate框架中详谈一级缓存

    在学习Hibernate的过程中我们肯定会碰上一个名词---缓存,一直都听说缓存机制是Hibernate中的一个难点,它分为好几种,有一级缓存,二级缓存和查询缓存 今天呢,我就跟大家分享分享我所理解的 ...

  8. bootstrap分页

    使用bootstrap分页插件,如下代码是html代码 <title>分页</title> <link href="page/bootstrap-3.3.5-d ...

  9. DecoratorPattern(装饰器模式)

    /** * 装饰者模式 * @author TMAC-J * 总的来说,装饰者模式就是继承的应用 */ public class DecoratorPattern { interface Beans{ ...

  10. ajax分页与组合查询配合使用

    使用纯HTML页与js.ajax.Linq实现分页与组合查询的配合使用 <body> <div id="top"><input type=" ...