4D 与 HTML select 合作

4D working with HTML select

使用具有 4D 的 html select 元素,如下所示。在加载时,如果用户有一个 bankID,我无法将所选银行设为 selected,尽管它已经在内存中了。 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 -->

我将 [User]BankID 存储为进程间变量,4DIF 条件似乎工作正常!

当您在 table(银行)上进行 4DLOOP 时,当前选择的每条记录上的 4DLOOP-4DENDLOOP 循环内的代码。

因此,当您编写 "IF [table]Field = [table]Field " 时,您将拥有相同的值。 解决方案是有一个变量保存当前的 BankId。

注意: 您必须使用 Process Variable,而不是 Interprocess(用 <> 前缀标识),因为最后一种类型在所有 Web 进程之间共享:因此,如果您有两个用户,他们将具有相同的变量内容!