Как избежать дублирования значений в выпадающем поле в динамически генерируемых строках - PullRequest
0 голосов
/ 27 марта 2012

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

{% 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 %} 

необходимые фрагменты JavaScript приведены ниже:

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

Кто-нибудь может предложить способ достижения этой функциональности?

1 Ответ

0 голосов
/ 27 марта 2012

Вот один из способов сделать это:

// 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?
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...