2013-05-21 3 views
0

Я возвращаю значение карты, которое содержит несколько элементов. Карта выглядит следующим образом:Как использовать кнопку в следующей ситуации в grails?

def myList = [] 

//Some code to obtain the List 

List << ["Id": Id,"Name": Name,"Code": sCode, "RunType": x ] 
return [items: List] 

В моей странице GSP Я использую следующий код, чтобы напечатать их в веб-страницы.

  <% 
      def counter = 0 

      for (i in items) { 
       counter = counter + 1 

       println("<td>" + i + "</td>" + "\n") 

       if (counter == 1) { 
        println("</tr><tr>") 
        counter = 0 
       } 
      } 

     %> 

И результат выглядит следующим образом:

[Id:i-d0f5, Name:es_test_1b_110.test.com, Code:16, RunType:On Demand] 
[Id:i-7890, Name:namc-qc.test.com, Code:16, RunType:On Demand] 
[Id:i-ee56, Name:abcdef.test.com, Code:16, RunType:On Demand] 
[Id:i-c41e, Name:backup.grails.test.com, Code:80, RunType:On Demand] 

Что мне теперь нужно добавить кнопку для каждого из значений напечатанных (так что если 6 серверов печатаются 6 кнопок будут отображаться и если 10 серверов будут напечатаны 10 кнопок) я буду использовать кнопку, чтобы передать идентификатор, чтобы начать и остановить сервер.

ответ

2

У Grails есть встроенные теги GSP, которые здесь очень удобны. Например:

<g:each in="${items}" var="i"> 
    <tr> 
    <td>${i.Id}</td> 
    <td>${i.Name}</td> 
    <td>${i.Code}</td> 
    <td>${i.RunType}</td> 
    <td><a class="button" href="${createLink(controller: '<controllerName>', action: 'start', id: i.Id)}">Start</a></td> 
    </tr> 
</g:each> 

Есть, конечно, много других способов приблизиться к этому, но я надеюсь, что это начало. Для получения дополнительной информации см. Эти разделы в документе Grails ref: each, createLink

+0

Мои идентификаторы, имя, код и тип RunType не решаются. Любые идеи почему? –

+0

+1 @ Andrew. Пользователь теста. Возможно, они не были разрешены в среде IDE, но если вы протестируете его или запустите, вы сможете увидеть ожидаемый результат. – dmahapatro

+0

Удалось решить проблему –

Смежные вопросы