2014-02-27 25 views
0

我已經搜索了高和低,並且找不到Zurb Foundation框架的這個特定用例的任何內容。在JSF中使用Foundation 5屬性

在我正在測試Foundation 5.1.1的小型JSF項目上工作,但是我遇到了使Foundation屬性(數據上鉤,揭示模式等)工作的問題。相反,它會導致以下錯誤。該項目通過Glassfish的4本地端口上運行:

An Error Occurred: 

Error Parsing /includes/content/content.xhtml: Error Traced[line: 18] Attribute name "data-reveal" associated with an element type "div" must be followed by the ' = ' character. 

我用訪問模式的代碼塊:

  <div class="medium-8 columns pw"> 
       <p class="panel callout">This is a <a href="#" data-reveal-id="myModal">modal</a></p> 
      </div> 
      <div id="myModal" class="reveal-modal" data-reveal> 
       <h2>Test Header.</h2> 
       <p class="lead">Your couch. It is mine.</p> 
       <p>Im a cool paragraph that lives inside of an even cooler modal. Wins</p> 
       <a class="close-reveal-modal">X</a> 
      </div> 

能欣賞到這錯誤之前別人跑?

+0

顯然數據揭示是無法正確myModal定義 – kolossus

+0

數據揭示的屬性是(Foundation框架內定義的屬性http://foundation.zurb.com/docs /components/reveal.html)。如果我刪除該屬性,頁面顯示,但模式不會觸發 – StealthMode

+0

我不認爲你理解。再看看div。標記中元素上定義的任何屬性都必須遵循鍵值表示法,即Key =「value」。 'data-reveal'只是坐在那裏,既不是一個鍵,也不是一個值,因此是無效的標記。無論如何,我沒有看到瀏覽器同意它 – kolossus

回答

-1

在Mojarra 2.2.12上,您可以爲Myfaces渲染空屬性和2.2.10。

Bug on Mojarra. Bug on Myfaces.

我建議你什麼是採取了JSF組件與JSF 2.2直通功能。如果你想用AJAX刷新它,你必須使用一個組件。

實施例:

xmlns:p="http://xmlns.jcp.org/jsf/passthrough" 
<h:panelGroup id="myModal" p:data-reveal="data-reveal" 
     styleClass="reveal-modal" layout="block"> 
+0

不,沒有值的普通數據展示屬性仍然會失敗。而這一切都是在**非jsf **標籤上,所以我懷疑passthrough會起作用。正如在表單中提到的,爲屬性賦值已經使其工作 – Kukeltje

+0

Facelets仍然會解析非JSF標籤。如果它具有價值,傳遞將起作用。 –