4D работа с выбором HTML

Работа с HTML-элементом select с 4D, как можно увидеть ниже. При загрузке, если у пользователя есть идентификатор банка, я не смог сделать выбранный банк выбранным, несмотря на то, что он уже был в памяти. 4D на версии 16.3. Похоже, что браузер полностью игнорирует 4DIF.

<select style="width:100%;" id="bank_list" class="form-control input-sm" tabindex="0" name="bank">
<option></option>
<!--4DLOOP [Bank]-->
<option value="<!--4DVAR [Bank]ID-->" <!--4DIF ([User]BankID=[Bank]ID)--> selected="selected" <!--4DENDIF--> ><!--4DVAR [FinvoiceFactoring]PartyName -->
</option>
<!--4DENDLOOP -->

2 ответа

Когда вы делаете 4DLOOP для таблицы (банка), код внутри цикла 4DLOOP-4DENDLOOP для каждой записи текущего выбора.

Итак, когда вы напишите "IF [table]Field = [table]Field ", у вас будут те же значения. Решение состоит в том, чтобы иметь переменную, где сохранить текущий BankId.

Осторожно: вам нужно использовать переменную процесса, а не Interprocess (идентифицируемый с префиксом <>), потому что этот последний тип является общим для всех веб-процессов: поэтому, если у вас будет два пользователя, они будут иметь одинаковое содержимое переменной!

Я сохранил [User]BankID как межпроцессную переменную, и условие 4DIF, похоже, работает нормально!

Другие вопросы по тегам