2012-05-19 72 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这真的帮了我。您应该将此标记为接受的答案。 :) –