Visualforce 页面上的美国各州选项列表

USA States Picklist on Visualforce Page

我有一个 Visualforce 页面表单可以在 Salesforce 中创建潜在客户

在我要添加州选项列表的表单中。

在 Lead 对象上,Address 是一个复合字段。根据文档,State 字段如下所示 -

Field Name Field Label Type Length
State State/Province String 80

我希望 visualforce 页面上的状态看起来像这样。即当我点击 Select 一个州时,我应该看到我可以选择的州列表。

这是我试过的CSS代码

<label for="state">State</label>
    <select name="state" id="state">
        <option value="" selected="selected">Select a State</option>
        <option value="AL">Alabama</option>
        <option value="AK">Alaska</option>
        <option value="AZ">Arizona</option>
        <option value="AR">Arkansas</option>
        <option value="CA">California</option>
        <option value="CO">Colorado</option>
        <option value="CT">Connecticut</option>
        <option value="DE">Delaware</option>
        <option value="DC">District Of Columbia</option>
        <option value="FL">Florida</option>
        <option value="GA">Georgia</option>
        <option value="HI">Hawaii</option>
        <option value="ID">Idaho</option>
        <option value="IL">Illinois</option>
        <option value="IN">Indiana</option>
        <option value="IA">Iowa</option>
        <option value="KS">Kansas</option>
        <option value="KY">Kentucky</option>
        <option value="LA">Louisiana</option>
        <option value="ME">Maine</option>
        <option value="MD">Maryland</option>
        <option value="MA">Massachusetts</option>
        <option value="MI">Michigan</option>
        <option value="MN">Minnesota</option>
        <option value="MS">Mississippi</option>
        <option value="MO">Missouri</option>
        <option value="MT">Montana</option>
        <option value="NE">Nebraska</option>
        <option value="NV">Nevada</option>
        <option value="NH">New Hampshire</option>
        <option value="NJ">New Jersey</option>
        <option value="NM">New Mexico</option>
        <option value="NY">New York</option>
        <option value="NC">North Carolina</option>
        <option value="ND">North Dakota</option>
        <option value="OH">Ohio</option>
        <option value="OK">Oklahoma</option>
        <option value="OR">Oregon</option>
        <option value="PA">Pennsylvania</option>
        <option value="RI">Rhode Island</option>
        <option value="SC">South Carolina</option>
        <option value="SD">South Dakota</option>
        <option value="TN">Tennessee</option>
        <option value="TX">Texas</option>
        <option value="UT">Utah</option>
        <option value="VT">Vermont</option>
        <option value="VA">Virginia</option>
        <option value="WA">Washington</option>
        <option value="WV">West Virginia</option>
        <option value="WI">Wisconsin</option>
        <option value="WY">Wyoming</option>
    </select> <br>

有人可以指导吗,我如何将其翻译成 VFP 以使用以下标签

不不,用户选择的值 ({!Lead.State}) 应该绑定到父标签,而不是 <apex:selectOptions>。 SelectOptions 只是选择列表。然后将它们呈现为选项列表(正常或多选)、复选框列表、单选按钮列表……您如何使用它们与它们的定义方式、哪些值(如果有被禁用……)是分开的…… =17=]

如果您想将其保留在纯 Visualforce 中 - 查看 <apex:selectOption>, you could run some search-replace on your code and you're almost there. If you want to generate the list in Apex (if you need it for something else, maybe validations? Maybe you'd want to store it in config object or custom metadata and then admin can tweak the lists without code changes?) - <apex:selectOptions> 并向其传递 List<SelectOption>.

如果您的实施仅适用于美国,那么也许您应该查看配置解决方案而不是代码。 https://help.salesforce.com/articleView?id=sf.admin_state_country_picklists_configure.htm&type=5