2010-08-12 3 views
1

인데 따라 열 머리글 이름이 자동으로 변경됩니다. jqgrid 테이블이 있습니다.jqgrid - 내 사이트의 너비가

기본적으로 열 (머리글)의 이름은 줄의 너비보다 깁니다. 그 이유는 줄임표로 이름을 설정했기 때문입니다.

그러나 열의 크기를 조정할 때 줄임표가있는 짧은 이름은 그대로 유지됩니다.

어떻게 자동으로 작업을 수행 할 수 있습니까? 줄임표와 같은 은 사라져야하며 사용자가 열을 확장 할 때 충분한 공간이있을 때 전체 이름으로 변경해야합니다. 크기 조정이 이름을 재설정 완료 후

감사

+0

문제의 대체 솔루션이 있습니다. 줄임표로 이름을 생성하는 데 사용하는 코드와 jqGrid 정의의 예를 게시 할 수 있습니까? 어떤 웹 브라우저를 사용합니까? IE6? 왜'autowidth' 옵션이 당신에게 충분하지 않습니까? 아마도 대부분의 질문에 대한 답이 될 수 있습니다. – Oleg

답변

1

당신은 이벤트 처리기를 추가 할 수 있습니다. 이름을 어떻게 저장하고/변경하고 있습니까? 배열에있는 경우 다음과 같은 함수를 추가 할 수 있습니다.

var columnNames = ['first', 'second', 'third'];  
$("#mygrid").jqGrid({ 
    ... 
    resizeStop: function(newwidth, index){ 
     jQuery("#mygrid").jqGrid('setLabel',index,columnNames[index]); 
    }, 
    ... 
}); 
+0

해답에 대해 고마워하지만 자동으로 뭔가가 필요합니다.이 솔루션에서 폭을 계산하고 얼마나 많은 문자가 들어 있는지 볼 필요가 있습니다. 가능한 한 긴 헤더를 선언하고 디스플레이가 표시되는지 확인하고 싶습니다. 크기 너비로 –

관련 문제