2014-01-21 2 views
0

Я постараюсь быть максимально ясным, так как мой вопрос может быть непростым.Получить значение внутри поля с помощью пользовательской ветки/Выбрать столбец по имени его блока/Соната

У меня есть Соната GridPanel, моделируется (упрощенный), как это:

~~~~~~~~~~~~~~~
Имя | Тип | Blob

~~~~~~~~~~~~~~
Boby | Aaaa | Bbbb
John | Cccc | Xxxx

Пусть предположим Колонном Blob является пользовательский столбец, который я сделал, который вы можете нажать на кнопку.
Это контролируется пользовательской веточкой.

Мой заказ веточка как этот

{% extends stuff %} 
{% block field%} 
<div class="opener"> 
    <img 
    src="{{ asset('bundles/bobby/images/map_magnify.png') }}" 
    width="30" 
    height="30" 
    style="cursor:pointer;" 
    onclick="createPopUp('{{ admin.id(object) }}');" 
    > 
</div> 
{% endblock %} 

Как вы можете видеть, я передать {{admin.id (объект)}} как параметры функции, так что функция в моей JS файл будет знать значение, возвращаемое параметрами.

Например, по моей сетке там, и предполагая, что идентификатор моего объекта в столбце Имя, если я нажму на BBBB, тем {{admin.id (объект)}} вернет Боби в качестве значения.

Это работает.

Теперь я хочу сделать то же самое, но не возвращает идентификатор целого объекта, а конкретное значение объекта.
В соответствии с моим примером, если я нажму на Bbbb, я хотел бы получить значение, содержащееся в столбце Тип для этого объекта. Значение должно быть тогда Aaaa.

Но я не знаю, как это сделать. Я попытался передать это {{block ('field')}}, но он не предназначен для определенного столбца.
Как выбрать блок по имени.

Я не достаточно хорошо знаком с веточкой, и я совершенно потерялся, глядя в все файлы твинов сонаты.
Как я могу это сделать?

Вам нужно знать, что в моем случае значение, которое я хочу получить, «контролируется» Twiga Sonata, а не моей пользовательской веточкой.

ответ

0

Я думаю, что вы можете сделать это с помощью object вара из шаблона:

{% extends stuff %} 
{% block field%} 
<div class="opener"> 
    <img 
    src="{{ asset('bundles/bobby/images/map_magnify.png') }}" 
    width="30" 
    height="30" 
    style="cursor:pointer;" 
    onclick="createPopUp('{{ object.type }}');" 
    > 
</div> 
{% endblock %} 

Взгляни на row templates из сонаты админ документации для получения дополнительной информации

+0

Спасибо, это работает! Более простой, чем я, хотя;). –

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

  • Нет связанных вопросов^_^