Przycisk polecenia w Visualforce nie może odczytać wybranego elementu z dynamicznej listy rozwijanej
Szukam pomocy od guru strony Visualforce (Salesforce).
Tło: Dostępna jest lista rozwijana (wierzchołek: selectList w kategoriach strony Visualforce). Jego opcje wyboru są budowane przez jQuery ze zwróconymi danymi (w formacie JSON) z RemoteAction (w Controller).
Problem: zawsze zgłasza komunikat o błędzie (j_id0: j_id2: j_id3: j_id4: orgList: Błąd sprawdzania poprawności: wartość nie jest prawidłowa) po kliknięciu przycisku polecenia, który wysyła wartość wybranego elementu do kontrolera.
jakieś pomysły? Dziękuję bardzo.
Troy
Znaczniki Visualforce:
<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>
JavaScript:
$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});
}
OrgController
public String selected { get; set; }
public PageReference add(){
Customer__c customer = findSelected(selected);
if(customer != null){
customer.Pending__c = 'Yes';
update customer;
}
return null;
}