숫자로 정의 된 jqgrid의 열이 있습니다. 사용자는 쉼표 delimeter가 포인트 인 6.5와 같은 숫자를 입력해야합니다. 이 그리드는 쉼표를 delimeter로 사용하여이 6,5와 같은 숫자를 삽입하는 데 사용되는 독일어 사용자가 사용합니다. 그들은 6,5 대신 6.5으로 삽입 할 수 없습니다 때jqgrid - 숫자 검사를 우회하는 방법
이 사람들은 화가 점점 : D
내가 변환하는 방법을 찾고 있어요 자신의 (그리고 결국) 내 삶을 더 편리하게하기 위해 자동적으로 6,5에서 6.5. 이것은 jqgrid num 검사에 의존하기 때문에 클라이언트 측에서 수행해야합니다.
따라서 jqgrid가 확인하기 전에 번호를 확인하고 변환해야합니다. 이것이 가능합니까?
- 편집자 -
첫 번째 것을 제외하고는이 함수를 호출하지 않습니다. 이것이 왜 이유 일 수 있습니까?
--edit2--
이
afterInsertRow:function (rowid, aData){
alert('fire');
},
beforeSaveCell : function(rowid,celname,value,iRow,iCol){
alert('no fire');
return "new value";
},
beforeSubmitCell : function(rowid,celname,value,iRow,iCol){
alert('no fire2');
return "new value";
},
beforeEditCell : function(rowid,celname,value,iRow,iCol){
alert('no fire3');
return "new value";
},
내가 인라인 편집을 위해 사용하고 코드입니다.
onSelectRow: function(row_id){
if(row_id != null) {
var date_str = jQuery('#grid').getCell(row_id, 'date_str');
//var sum = jQuery('#grid').getCell(row_id, 'sum');
var description = jQuery('#grid').getCell(row_id, 'description');
if(date_str != "Total"){
if(row_id !== last_selected_row) {
if(row_id == -99){
//thats the first click of the user after initial load of the grid
jQuery('#grid').jqGrid('saveRow',row_id)
.editRow(row_id, true,true,reload);
last_selected_row = row_id;
}
else{
//after user jumps from one cell to another using the mouse
jQuery('#grid').jqGrid('saveRow',last_selected_row,reload);
jQuery('#grid').jqGrid('restoreRow',last_selected_row);
last_selected_row = row_id;
}
} else {
jQuery('#grid').jqGrid('saveRow',row_id)
.editRow(row_id, true,true,reload);
last_selected_row=row_id;
}
}
}
},
** ** 사용자가 번호를 입력 한 곳을 삭제할 수 있습니까? 검색 (하나), 양식/인라인/셀 에디팅, 새 행 추가 또는 다른 것을 추가 하시겠습니까? – Oleg
사용자가 셀에 숫자를 입력 할 때. -> 따라서 세포 편집 –