Проблема NVelocity

Я взял на себя некоторую работу над существующей системой, которая использует шаблоны NVelocity. Он выполняет итерацию по некоторым строкам данных, а затем по полям, создавая html-таблицу данных. Я хочу изменить это так, чтобы некоторые ячейки таблицы содержали данные из другого поля.

Вот как это работает:

#if($data.Count > 0)
    #set ($end = $data.Count - 1)
    #foreach($count in [0 .. $end])
        <tr class="$!class $!alerts $!status">
        #set($colcount = 0)
        #foreach($field in $fields)
            <td class="$!colclass">
                $data.GetData($count, $field)
            </td>
        #end
        </tr>
    #end
#end

Я хочу, чтобы он делал что-то вроде этого:

#if($data.Count > 0)
    #set ($end = $data.Count - 1)
    #foreach($count in [0 .. $end])
        <tr class="$!class $!alerts $!status">
        #set($colcount = 0)
        #foreach($field in $fields)
            #if($field.Name=="JourneyAlias")
                $data.GetData($count, $field) - $data.GetData($count, 'JourneyId')
            #else
                <td class="$!colclass">
                    $data.GetData($count, $field)
                </td>
            #end
        #end
        </tr>
    #end
#end

Короче говоря, я хочу знать, как получить доступ к полю JourneyId из данных


person Andy Stannard    schedule 31.01.2012    source источник
comment
Какие бывают типы $ data и $ fields?   -  person Mauricio Scheffer    schedule 31.01.2012
comment
Решил проблему. Мне нужен был такой синтаксис: #set ($ rideid = $ data.DataItem ($ count) .JourneyID)   -  person Andy Stannard    schedule 31.01.2012
comment
вы можете ответить на свой вопрос и через пару дней принять его.   -  person Mauricio Scheffer    schedule 03.02.2012


Ответы (1)


Разобрал проблему, мне нужен был этот синтаксис:

#set($journeyid = $data.DataItem($count).JourneyID)
person Andy Stannard    schedule 03.02.2012