2012-05-19 6 views
2

Я использую jTemplates с jQuery. Я бы хотел показать сообщение, когда результатов нет, а не просто ничего. Я попытался включить сообщение в шаблон и использовать функцию в цикле {#foreach}, чтобы скрыть ее, но это не работает. Пожалуйста, скажите мне, что это возможно!jQuery jTemplates Показать «пустое» сообщение

{#template JobCodeAssignment} 
    <tr class="standard normal" id="jobCode-{$T.JobCode.JobCode_ID}-blank"> 
     <td colspan="5" style="text-align:center;"><em>No users</em></td> 
    </tr> 
{#foreach $T as JobCodeAssignment} 
    <!-- {hideNoUsersMessage($T.JobCodeAssignment.JobCode_ID)} --> 
    <tr class="standard {#cycle values=['normal','alternate']}"> 
     <td class="firstColumn"><strong>{$T.JobCodeAssignment.User.FirstName} {$T.JobCodeAssignment.User.LastName}</strong></td> 
     <td>{formatCurrency($T.JobCodeAssignment.HourlyRate)}</td> 
     <td>{$T.JobCodeAssignment.ShiftReportRequired}</td> 
     <td>{$T.JobCodeAssignment.MileageReportRequired}</td> 
     <td class="lastColumn" style="text-align:right;"><img id="jobCodeAssignmentEditButton-{$T.JobCodeAssignment.JobCodeAssignment_ID}" src="Images/pencil-small.png" class="clickable" onclick="editJobCodeAssignmentOpen({#var $T.JobCodeAssignment});" /></td> 
    </tr> 
{#/for} 
{#/template JobCodeAssignment} 

function hideNoUsersMessage(jobCode_ID) { 
    $('#jobCode-' + jobCode_ID + '-blank').hide(); 
    return jobCode_ID; 
} 
+0

Добавлен код. – Jeremy

ответ

1

я понял, как сделать то, что я искал в совершенно другим способом, используя параметр внутри цикла, чтобы подсчитать количество записей. Если после цикла он равен нулю, он отображает сообщение.

{#template JobCodeAssignment} 
    {#param name=count value=0} 
{#foreach $T as JobCodeAssignment} 
    {#param name=count value=$P.count+1} 
    <tr class="standard {#cycle values=['normal','alternate']}"> 
     <td class="firstColumn"><strong>{$T.JobCodeAssignment.User.FirstName} {$T.JobCodeAssignment.User.LastName}</strong></td> 
     <td>{formatCurrency($T.JobCodeAssignment.HourlyRate)}</td> 
     <td>{$T.JobCodeAssignment.ShiftReportRequired}</td> 
     <td>{$T.JobCodeAssignment.MileageReportRequired}</td> 
     <td class="lastColumn" style="text-align:right;"><img id="jobCodeAssignmentEditButton-{$T.JobCodeAssignment.JobCodeAssignment_ID}" src="Images/pencil-small.png" class="clickable" onclick="editJobCodeAssignmentOpen({#var $T.JobCodeAssignment});" /></td> 
    </tr> 
{#/for} 
    {#if $P.count == 0} 
    <tr class="standard alternate"> 
     <td colspan="5" style="text-align:center;"><em>No users</em></td> 
    </tr> 
    {#/if} 
{#/template JobCodeAssignment} 
+1

+1 Это действительно помогло мне. Вы должны отметить это как принятый ответ. :) –

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