zoukankan      html  css  js  c++  java
  • 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}
    

      

    。。

  • 相关阅读:
    支付宝-单笔转账接口
    # Creating Server TCP listening socket *:6379: bind: No such file or directory
    Window 下安装 Redis,配置redis环境变量
    Ajax的跨域(一)
    web人脸识别(二)
    web人脸识别(一)
    给GridView添加列头复选框
    计算两个时间相差多少年月日的sql算法
    MUI下拉加载安卓手机无效的解决方法
    博主回来了!
  • 原文地址:https://www.cnblogs.com/alex09/p/4923049.html
Copyright © 2011-2022 走看看