2012-03-27 7 views
0

ich Makros in meinem Zweig bin mit der dynamisch Hinzufügen von Zeilen Funktionalität der Makro ein Teil davon zu erreichen, ist wie folgt:Wie die doppelten Werte in Dropdown-Feld in dynamisch generierten Zeilen vermeiden

{% macro macroLeave(item, hrisFlag) %} 
      <tr> 
       <td width="28%" align="left" height="30" bgcolor="#f6f6f6"> 
        {{ form_widget(item.leaveType) }} 
        {{ form_errors(item.leaveType) }} 
       </td> 
      </tr> 
{% endmacro %} 

notwendig Javascript-Schnipsel ist wie folgt:

var addLeaveRow = function() 
     { 
      var index = $('#tblLeave tbody tr').length; 
      var row = $('script[name="scriptLeave"]').text().replace(/\$\$name\$\$/g, index); 
      $('#tblLeave tbody').append(row); 
     } 

Kann jemand einen Weg vorschlagen, um diese Funktionalität zu erreichen?

Antwort

0

Hier ist eine Art und Weise tun:

// keep track of the id's 'name of leave' that must be unique. 
var allLeaves = {}; 

// ... before you add it, check if it exists. 
if (typeof(allLeaves['name of leave']) === "undefined") { 
    allleaves['name of leave'] = true; 
    // ... now do your stuff. 
} else { 
    // the leave already exists, so perhaps focus it for the user? 
} 
Verwandte Themen