2013-09-13 3 views
0

У меня есть функция javascript с remotefunction ,,, в этой удаленной функции, я хочу передать параметр карты, и я хочу использовать эту переменную в действии контроллера, я не знаю, как пройти что в Params из ramotefunction и использовать его в этом конкретном действии контроллера ...как передать параметры в remotefunction

jQuery(document).ready(function(){ 
alert("checking for checkbox"); 
var countryId = document.getElementById("countryId").value; 
    jQuery('#groupdelete').on('click', function(){ 
     var names = {}; 
     alert("*********"); 
     jQuery('input:checked').each(function() { 
      alert(jQuery(this).attr("id")); 
      if(jQuery(this).attr("id")) { 
      var id=jQuery(this).attr("id") 
      var costId = "c"+id 
      var ntb = document.getElementById(costId).value; 
      alert(ntb); 
      names[id] = ntb; 
      } 
     }); 
     alert(names[1]); 
    }) 


    ${remoteFunction(action:'addLabServiceToCountry', controller:'country', params:'\'names=\'+names')} 

})

params:'\'names=\'+names' which is not working properly, how to pass map variable in params of remotefunction and in contoller action how to access that. 

ответ

0

Попробуйте это:

${remoteFunction({action: "addLabServiceToCountry", controller: "country", params: names}); 

Затем в remoteFunction() вам нужно пройти через params, чтобы получить все отображаемые имена.

Или вы можете конвертировать names в строку:

var namesStr = names.join(','); 

, а затем передать строку:

${remoteFunction({... , params: namesStr}); 
Смежные вопросы