2012-08-03 53 views
1

我正在嘗試將操作的結果呈現爲模式(twitter引導程序)。不幸的是我沒有得到這個工作。在Twitter中呈現Grails內容引導模式

我生成每個迭代器中的鏈接之前:

<g:link action="perform" id="${exerciseInstance.id}"> 
    <h2>${fieldValue(bean: exerciseInstance, field: "title")}: (${exerciseInstance.questions.size()} Questions)</h2> 
</g:link> 

而不是呈現一個全新的網站,我想相當的測驗,在模式呈現。因此,我嘗試了一個簡單的twitter bootstrap模式示例:

<a data-toggle="modal" href="#myModal" class="btn btn-primary btn-large">${fieldValue(bean: exerciseInstance, field: "title")}</a> 
<div id="myModal" class="modal hide fade" style="display: none; "> 
    <div class="modal-header"> 
    <h3>Test</h3> 
    </div> 
    <div class="modal-body"> 
    --> This is where the content should go <-- 
    </div> 
    <div class="modal-footer"> 
    <a href="#" class="btn" data-dismiss="modal">Close</a> 
    </div> 
</div> 

實現此目的的最佳方法是什麼?

+1

您面臨什麼問題?沒有什麼特別的grails - 如果你能夠在引導模式中顯示靜態文本,你應該能夠顯示動態文本,只需用groovy表達式替換你的靜態文本$ {} 提供你正在面臨什麼確切問題的細節? – 2012-08-03 15:18:30

+0

我正在嘗試在模式中使用Web流(http://www.springsource.org/spring-web-flow)。就像是一個包含n個問題並在最後顯示結果的測驗。 – 2012-08-03 23:57:11

回答

2

要求SO上的「最佳方式」是一個危險的遊戲。可能沒有最好的。只是不同的方法。我會給你一個我使用jQuery的$.load()函數。

$("#myModal .modal-body").load(url); 

確實很簡單。顯然,如果需要傳入參數,提供回調函數等,請調整load()函數。控制器的操作只會渲染一個包含模板體中所需HTML的模板。這甚至不是Grails特有的。這種方法適用於任何服務器端技術。