2012-07-06 2 views
0

JQGrid에서 편집하기 직전에 셀의 값을 변경하는 좋은 방법이 있는지 알아 내려고하고 있습니다.jqgrid에서 셀 편집 직전에 값을 변경하려면 어떻게해야합니까?

내가 accoplish 싶은 셀 일부 데이터 및 일부 마크 업을 보유하고 있다는 것입니다, 그래서 값은 라인

<div style="font-size:8px">10%</div><div style="font-size:10px">100</div> 

그러나 따라 뭔가있는 데이터에 사용자가 클릭이 난 단지

을 표시 할 때
10 

현재 내가 편집 할 때 전체 마크 업과 모든 것을 볼 수 있으며 편집 이벤트 직전에 일부 빠른 구문 분석으로 숨길 수 있습니다.

나는 열 입력 필드의 내용에 영향을 미칠 것 같지 않았다

setCell (rowid, colname, data, class, properties, forceup) 

의 변화와

beforeEditCell: function(rowid, cellname, value, iRow, iCol) 

의 값을 changeing 시도합니다. 필자의 논문은 "beforeEditCell"이 트리거되기 전에 입력 필드에 대해 생성 된 값이 변수에 넣어 졌는지 여부입니다.

답변

2

하면 이벤트 formatCell에 봐,있는 jqGrid 문서는 말한다 :

만 편집 할 셀에 적용; 이 이벤트를 사용하면 편집 전에 셀 내용의 서식을 지정할 수 있으며 서식이 지정된 값을 반환합니다.

나는 원하는 것을 얻기위한 최선의 방법이라고 생각합니다.

+0

이것은 정확히 내가 필요한 것과 같습니다. 확인하겠습니다. 고맙습니다. –

+0

내 사용 사례에 완벽했습니다. 고맙습니다. –

-2

jquery를 사용하여 편집 셀의 값을 변경합니다.

$("#cellid").val("10"); 
0

사용, unformat : function (cellvalue, options, rowObject) { return cellvalue; },

사용자 정의 형식이 지정되지 않은 함수에는 다음 매개 변수가 전달됩니다. cellvalue - 형식이 지정되지 않은 값 (순수 텍스트)입니다. options - 다음 요소가 포함 된 객체입니다. 옵션 : {rowId : rid, colModel : cm} 여기서 rowId - 행의 ID입니다. colModel이 열의 속성 객체입니다. colModel에서 가져옴 jqGrid의 배열 cellobject - jQuery 셀 객체입니다. 이 객체는 셀 요소와 다른 것을 얻는 데 사용할 수 있습니다. 예를 들어 jQuery (cellobject) .html()을 사용하여 텍스트 대신 HTML 내용을 가져올 수 있습니다.

+0

이 코드는 질문에 대답 할 수 있지만 _why_ 및/또는 _how_에 대한 추가 컨텍스트를 제공하면 대답은 장기적으로 값을 향상시킵니다. 대답을 편집하여 설명을 추가하십시오. –

관련 문제