2012-01-24 5 views
2

Pls 살펴보기 http://jsfiddle.net/chugh97/YWVA8/56/ Inv No 열이 고정되었습니다. 내가 달성하고 싶은 것은 체크 박스 컬럼을 동결시키는 것입니다. 그래서 어떤 것들이 스크롤 될 때 체크 박스 컬럼은 사용자의 시각에서 숨겨지지 않습니다.jqGrid - 첫 번째 체크 박스 열을 고정하십시오.

+0

@Oleg C# 코드를 사용하여 열의 고정 속성을 어떻게 설정합니까? JQGridColumn 클래스에는 "Fixed"라는 속성이 있습니다. 이것은 고정 된지도와 동일한 속성입니까? – chugh97

답변

3

최근에 같은 질문에 here으로 대답했습니다. 그럼에도 불구하고 나는 매우 좋은 질문을 발견하고, 솔루션을 공유하는 것이 jqGrid의 많은 사용자에게 흥미로울 수 있다고 생각합니다. 그래서 저는 여기서 잠깐 답을 되풀이합니다. 내가 the answer에서 데모를 기반으로 만든

The demo은 체크 박스가 동결에만 열을 만들지 만, 추가로 냉동 컬럼과 함께 인라인 편집을 구현할 수 없습니다 허용 :

enter image description here

나는 희망 Tony가 jqGrid의 주 코드에서 해당 변경을 수행하고 인라인 편집이 고정 열의 limitations 목록에서 제거됩니다.

트릭을 할 코드의 가장 중요한 부분은 아래

$grid.jqGrid('filterToolbar', {stringResult: true, searchOnEnter: false, defaultSearch: "cn"}); 
$grid.jqGrid('setColProp', 'cb', {frozen: true}); 
$grid.jqGrid('setGridParam', {multiselect: false}); 
$grid.jqGrid('setFrozenColumns'); 
$grid.jqGrid('setGridParam', {multiselect: true}); 
if($.isFunction($grid[0].p._complete)) {$grid[0].p._complete.call($grid[0]);} 
fixPositionsOfFrozenDivs.call($grid[0]); 

the demo의 코드에서 이미 언급 old answer의 텍스트 중 하나를 찾을 수있는 기능 fixPositionsOfFrozenDivs의 구현입니다.

+0

C# 코드를 사용하여 열의 고정 된 속성을 어떻게 설정할 수 있습니까? JQGridColumn 클래스에는 "Fixed"라는 속성이 있습니다. 이것은 고정 된지도와 동일한 속성입니까? – chugh97

+1

@ chugh97 : 아마도 pure JavaScript jqGrid를 기반으로하는 상용 제품에 관한 질문 일 것입니다. 나는 이것을 사용하지 않으므로 귀하의 질문에 대답 할 수 없습니다. [jqSuite 포럼] (http://www.trirand.net/forum/)에서 질문에 대답해야합니다. – Oleg

+0

고정 된 divs.What의 위치를 ​​수정하기 위해 코드를 따르려고 할 때 내 소스에서 fbDiv 및 fhDiv을 찾을 수 없습니다. 내가 잘못하고있는 것일 수 있습니까? – chugh97

관련 문제