2017-01-03 24 views
1

我已經搜索整個晚上找到解決方案,但我發現的少數人並不堅持使用我使用的更新版本的grails。我該如何讓grails向我展示列表視圖中域名的所有列/字段

我知道它被限制在6個字段之前,但現在我可以看到7個。但是我需要更多的列,而不管頁面是否混亂。

我也檢查了f:table標籤構造的代碼,並且看不到有任何限制。

我不知道該怎麼做,我需要明天早上準備好這個應用程序,所以我絕望地找到了解決方案。 請幫忙..

我用GRAILS-3.2.3。 我可以採取任何域,只有它有超過7個領域的第8和以上將不會顯示。

我使用grails命令:(「generate-all」domain)來創建控制器和視圖。沒有做任何事情,我會遇到這個問題。 因此,我不認爲我需要帶來任何代碼顯示 - 任何人嘗試這個應該得到同樣的問題。

下面是index.gsp的模板 - 任何人都可以解釋列數的限制在哪裏嗎?

<!DOCTYPE html> 
<html> 
    <head> 
     <meta name="layout" content="main" /> 
     <g:set var="entityName" value="\${message(code: '${propertyName}.label', default: '${className}')}" /> 
     <title><g:message code="default.list.label" args="[entityName]" /></title> 
    </head> 
    <body> 
     <a href="#list-${propertyName}" class="skip" tabindex="-1"><g:message code="default.link.skip.label" default="Skip to content&hellip;"/></a> 
     <div class="nav" role="navigation"> 
      <ul> 
       <li><a class="home" href="\${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li> 
       <li><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></li> 
      </ul> 
     </div> 
     <div id="list-${propertyName}" class="content scaffold-list" role="main"> 
      <h1><g:message code="default.list.label" args="[entityName]" /></h1> 
      <g:if test="\${flash.message}"> 
       <div class="message" role="status">\${flash.message}</div> 
      </g:if> 
      <f:table collection="\${${propertyName}List}" /> 

      <div class="pagination"> 
       <g:paginate total="\${${propertyName}Count ?: 0}" /> 
      </div> 
     </div> 
    </body> 
</html> 

我已經做了我今晚的最後一次審判,我明天上午再次繼續,因爲我認爲我需要硬編碼一切準備工作。 這是一個很好的建議,看看這個「Anorak-Girl」報告,但f:table-tag的源頭沒有顯示任何限制 - 那麼它在哪裏? 非常感謝,但還有很多事情要做....我會回來,晚安。

下面是_table.gsp或f:table-tag的代碼。

<table> 
    <thead> 
     <tr> 
      <g:each in="${domainProperties}" var="p" status="i"> 
       <g:set var="propTitle">${domainClass.propertyName}.${p.name}.label</g:set> 
       <g:sortableColumn property="${p.name}" title="${message(code: propTitle, default: p.naturalName)}" /> 
      </g:each> 
     </tr> 
    </thead> 
    <tbody> 
     <g:each in="${collection}" var="bean" status="i"> 
      <tr class="${(i % 2) == 0 ? 'even' : 'odd'}"> 
       <g:each in="${domainProperties}" var="p" status="j"> 
        <g:if test="${j==0}"> 
         <td><g:link method="GET" resource="${bean}"><f:display bean="${bean}" property="${p.name}" displayStyle="${displayStyle?:'table'}" /></g:link></td> 
        </g:if> 
        <g:else> 
         <td><f:display bean="${bean}" property="${p.name}" displayStyle="${displayStyle?:'table'}" /></td> 
        </g:else> 
       </g:each> 
      </tr> 
     </g:each> 
    </tbody> 
</table> 
+0

? –

+0

我們需要查看您的代碼以幫助您。也許張貼表格的截圖,並描述你想要的樣子。聽起來這可能是一個造型問題。你發現哪些解決方案不適用於你的Grails版本?你使用的是哪個版本的Grails?你的問題太廣泛了。 – zero01alpha

+0

在上面添加了一些信息。 – larand

回答

1

可能是f:table的一個限制。有過環顧四周: http://blog.anorakgirl.co.uk/2016/01/what-the-f-is-ftable/

最後...如何定製F:table標籤:

將一個文件/ Grails的-應用程序/視圖/模板/ _fields/

稱爲_table.gsp

手動執行此操作:

examplehere你可以遍歷第手動粗糙你自己的財產。

所以你的情況

<g:each in="\${${propertyName}List}" var="myDom"> 
    <tr><td>${myDom.id}</td><td>${myDom.name}</td><td>and so on</td></tr> 
</g:each> 
您正在使用什麼版本的Grails
相關問題