• 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}
    

      

    。。

  • 相关阅读:
    layout_weight使用
    Android sdk manager 下载速度慢的问题
    详谈OC(object-c)深浅复制/拷贝-什么情况下用retain和copy
    object-c(oc)内存管理机制详解
    xmpp实现的即时通讯聊天(二)
    xmpp实现的即时通讯聊天(一)
    iOS开发消息推送原理
    指定的转换无效。
    Oracle11g +Win 64+PLSQL9.0
    数据库连接字符串
  • 原文地址:https://www.cnblogs.com/alex09/p/4923049.html
Copyright © 2020-2023  润新知