Salesforce Visualforce中的命令按钮无法从动态下拉列表中读取选定项
我正在寻求Visualforce Salesforce页面专家的帮助 背景:有一个下拉列表:选择Visualforce页面中的列表。它的select选项由jQuery构建,其中包含从控制器中的RemoteAction返回的JSON格式的数据 问题:当我单击将所选项目值发送到控制器的命令按钮时,它总是报告错误消息j_id0:j_id2:j_id3:j_id4:orgList:验证错误:值无效 有什么想法吗?非常感谢 特洛伊 Visualforce标记:Salesforce Visualforce中的命令按钮无法从动态下拉列表中读取选定项,salesforce,visualforce,Salesforce,Visualforce,我正在寻求Visualforce Salesforce页面专家的帮助 背景:有一个下拉列表:选择Visualforce页面中的列表。它的select选项由jQuery构建,其中包含从控制器中的RemoteAction返回的JSON格式的数据 问题:当我单击将所选项目值发送到控制器的命令按钮时,它总是报告错误消息j_id0:j_id2:j_id3:j_id4:orgList:验证错误:值无效 有什么想法吗?非常感谢 特洛伊 Visualforce标记: <apex:panelGrid col
<apex:panelGrid columns="2">
<apex:selectList id="orgList" value="{!selected}" size="1">
</apex:selectList>
<apex:commandButton value="Add" action="{!add}" style="width:80px">
</apex:panelGrid>
我会尝试使用一个普通的html选择列表,并按每个隐藏字段将所选值发送给控制器,如下所示: -请选择- 变量myOptions={ val2:'val2', val3:‘val3’ }; var mySelect=jQuery'orgList'; jQuery.eachmyOptions、functionval、text{ mySelect.append jQuery.valval.htmltext; };
如果您可以发布您在此处使用的Visualforce/jQuery标记,这将非常有帮助。选择选项由jQuery生成,没有任何问题。我对Salesforce不太了解,几个月前刚接触过它,但看起来控制器没有检测到选择选项,因为选项附加在客户端。谢谢,我已经更新了我的解决方案,因为第一个解决方案不起作用:但是这个解决方案很有效。隐藏字段是关键。含糖的它就像一个符咒!非常感谢你的帮助。
$j("input[id$='azc']").keyup(function(){
var op = $j("select[id$=orgList]");
if($j(this).val().length >= 6){
op.empty().append('<option value=""></option>');
OrgController.findOrgs($j(this).val(), function(result, event){
if(event.status){
var data = $j.parseJSON('[' + result.replace(/'/g, '"') + ']');
$j.each(data, function(){
$j('<option />', {value: this['value'], text: this['label']}).appendTo(op);
});
}else{
alert(event.message);
}
},{escape:true});
}
public String selected { get; set; }
public PageReference add(){
Customer__c customer = findSelected(selected);
if(customer != null){
customer.Pending__c = 'Yes';
update customer;
}
return null;
}