彼のすべて、パスドロップダウン選択された値(リスト)Ajaxを介したパラメータは
をコントローラにように私は私のコントローラのリストとして選択した値を送信する必要がある、ドロップダウンコンボボックスを持っています。
私はこれを試しました。
ドロップダウン:
<g:select name="clientId" id="clientId" multiple = "yes" size = "4" from="${com.springpeople.steer.partymodel.roles.ClientRole.list()}" class = "filter_combo" optionKey="id" />
方法はを変更するに呼び出すために:
$("#clientId").change(function(){
var clientId = $("#clientId").val(); // it gives clientId = 1,2,3
var department = document.getElementById("departmentId");
department.options.length=0;
fillDepartment(clientId,"filter_department","${createLink(controller:'report', action:'fillDepartments')}")
}
fillDepartmentInFilter AJAX呼び出し方法:
function fillDepartment(clientId,department_div_id,fillDepartmentUrl,selectedDepartmentIds){
$.ajax({
url:fillDepartmentUrl,
data: ({clientId :clientId,departmentId:selectedDepartmentIds}),
dataType: "html",
success: function(data) {
$("#"+department_div_id).html("");
$("#"+department_div_id).attr("disabled", true);
$("#"+department_div_id).attr("color")
$("#"+department_div_id).html(data);
}
});
}
私はのclientId値を取得したいですコントローラ内のリストのように...どのように私はそれを行うことができます私は、パラメータの値を印刷しようとしていたときに...今、この
fillDepartments ::パラメータ= [clientIdを[]のような値に私を与える:[3 、13、9]、アクション:fillDepartments、コントローラー:レポート] fillDepartments ::のClientID = nullを
for(i =; i
maaz
を修正しました。 – MahanGM