2

jQueryでjTemplatesを使用しています。何もないのではなく、結果が出ないときにメッセージを表示したいのですが。テンプレートにメッセージを含め、{#foreach}ループの関数を使用してメッセージを非表示にしようとしましたが、機能しません。これが可能だと言ってください!

{#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;
}
4

1 に答える 1

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}
于 2012-05-20T00:43:54.217 に答える