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, похоже, работает нормально!