【发布时间】:2020-06-21 14:44:23
【问题描述】:
假设我有印度、美国、英国的 visualforce 页面上的选择选项(下拉菜单)。如果我选择了应显示在视觉力页面中的印度,并且如果我再次打开下拉选择的值或视觉力页面上显示的值,它不应该显示印度,它应该显示唯一的美国和英国
【问题讨论】:
标签: salesforce apex visualforce
假设我有印度、美国、英国的 visualforce 页面上的选择选项(下拉菜单)。如果我选择了应显示在视觉力页面中的印度,并且如果我再次打开下拉选择的值或视觉力页面上显示的值,它不应该显示印度,它应该显示唯一的美国和英国
【问题讨论】:
标签: salesforce apex visualforce
您可以在您的 visualforce 页面中使用 javascript 来做到这一点。
你需要包含一个这样的 js 文件:
<apex:includeScript value="{!$Resource.MyJavascriptFile}"/>
将值存储为如下选项:
Options = [
{ label: '1', value: '1' },
{ label: '2', value: '2' },
{ label: '3', value: '3' },
{ label: '4', value: '4' },
];
然后您的代码需要检测一个选定的选项,您可以这样做:
var options = document.getElementsByName('{!$Component.foo}')
for(option in options)
if(options[option].selected)
alert('The selected value is: ' + options[option].value)
一旦选择了一个值,您需要像这样从选项数组中删除:
let Selectedvalue = 3
let arr = [1, 2, 3, 4, 5, 3]
arr = arr.filter(item => item !== value)
【讨论】: