셀의 jQgrid 행을 인라인으로 업데이트하려고합니다. 아약스를 사용하여 매개 변수를 보냅니다. id 값을 얻을 수 있지만 Status
열에서 셀 값을 가져 오는 데 어려움이 있습니다. 아래 코드는 작동하지 않는 것 같습니다. 매개 변수를 보낼 아약스 직접 선택한 셀 (확인란 아직 쇼)에서 클릭 후 발견JQGRID가 아약스 매개 변수의 셀 값을 가져올 수 없습니다.
var rowData = jQuery("#list").getRowData(id);
var colData = rowData.Status;
아래의 대답을 사용하지만 할
id:50831
Status:
action:cekmark
시도 :
{name:'Status', index:'Status', width:50,search:true,align : 'center',
editable: true,edittype:"checkbox",editoptions: {value:"OK:"},
stype:'text',searchoption:{sopt:['cn']}}
loadComplete: function() {
var iCol = getColumnIndexByName($(this),'Status'),rows = this.rows,i,c = rows.length;
for (i = 1; i < c; i += 1) {
$(rows[i].cells[iCol]).click(function (e) {
var id = $(e.target).closest('tr')[0].id,isChecked = $(e.target).is(':checked');
var rowData = jQuery("#list").getRowData(id);
var colData = rowData['Status'];
$.ajax({
type : "POST",
url : "process1.php",
async : false,
cache : false,
data : "id="+id+"&Status="+colData+"&action=cekmark",
success: function() {
$("#list").trigger("reloadGrid");
return this;
}
});
return false;
});
}
}
이
아약스 결과입니다 왜?답변 나는 내 경우에 적합 일부 스크립트 변경 올렉의 답변에 따라
: 당신이 jQuery("#list").getRowData(id)['Status']
을 사용하는 이유
onCellSelect: function() {
var iCol = getColumnIndexByName($(this),'Status'),rows = this.rows,i,c = rows.length;
for (i = 1; i < c; i += 1) {
$(rows[i].cells[iCol]).click(function (e) {
var id = $(e.target).closest('tr')[0].id,isChecked = $(e.target).is(':checked');
var isChecked = isChecked? "OK" : "";
$.ajax({
type : "POST",
url : "process1.php",
async : false,
cache : false,
data : "id="+id+"&Status="+isChecked+"&action=cekmark",
success: function() {
$("#list").setGridParam({datatype:'json', page:1}).trigger('reloadGrid'); //this make your grid reloaded without reload page
//$("#list").trigger("reloadGrid");
return this;
}
});
return false;
});
}
}
서버에서 상태를 반환 하시겠습니까 ?? 서버에서 돌아 오는 json의 "상태"키에 아무 것도 지정하지 않았습니까? – Krishna
@Krishna 상태 값은 "OK"입니다. 두 번째 방법을 시도하지만 값이 false이면 Ajax가 잘못된 데이터를 보냅니다. – nunu
"상태"키에 부울 값을 지정해야한다고 생각합니다! ajax 요청을 작성하는 서버 코드를 게시 할 수 있습니까? @nunu – Krishna