2011-10-18 2 views
0

내 jqgrid 열 중 하나는 편집 할 수 없으므로 editoptions에 필수 값 정보 즉 {value : "1 : John; 2 : Smith"}를 설정하지 않고 포매터 : select 및 value 정보를 formatoptions로 설정합니다. select formatter의 js 소스 코드를 보면 editoptions와 밀접하게 결합되어 특히 "multiple"속성을 얻습니다. 사용자 정의 포매터를 작성하지 않고도이 작업을 수행 할 수 있습니까?jqgrid에서, editoptions를 설정하지 않고 선택 포맷터를 사용할 수 있습니까?

formatter:select 
formatoptions:{value:"1:John;2:Smith"} 

데이터가이 칼럼에 전송되는 것은 "1"또는 "2"이고, 나는 존 또는 스미스를 표시 할 수있는 jqGrid에서 기대.

감사합니다. Alper.

답변

1

당신은 select formatter의 코드가 the line of codeopts.colModel.editoptions.multiple 사용됩니다 같은 방법으로 줄을 opts.colModel.formatoptions.multiple를 사용하여 개선 될 수 있음을, 맞다.

그럼에도 불구하고 나는 그것이 진짜 문제라고 생각하지 않는다. 열에 editable 속성이 없거나 editable: false 인 경우 editoptions을 사용해도 열이 편집 할 수 없습니다.

그래서 나는 formatoptions.multiple의 사용법이 더 좋을 것이라고 동의하지만 "문제가있는 것이 좋습니다"라고 생각합니다.

+0

글쎄, 네, 어쨌든 위의 경우를 수행 할 수 있지만 논리 분리에 대한 IMO를 처리해야합니다. 그렇지 않으면 혼란을 야기합니다. 원본에서 "local", "clientArray"개념과 같은 혼동을 일으킬 수있는 다른 경우가 있습니다. 실제로 원래 형식화 프로그램을 합의 된 방식으로 처리하도록 변경 했으므로 다른 sol'n에서 불편 함을 느낍니다. –