2012-05-07 5 views
0

그리드에서 열을 삭제하는 기능을 만들고 싶지만 사용자가 마우스 오른쪽 버튼을 클릭했을 때 (마우스 오른쪽 버튼> 삭제 옵션이있는 상황에 맞는 메뉴)에 문제가 있습니다. gridpanel 마우스 오른쪽 버튼으로 클릭하여 열을 삭제합니다.

는 순간 나는 당신이 컬럼에 액세스 할 것이라고

viewConfig: { 
    stripeRows: true, 
    listeners: { 
     itemcontextmenu: function(view, rec, node, index, e) { 
      e.stopEvent(); 
      contextMenu.showAt(e.getXY()); 
      return false; 
     } 
    } 
}, 
+0

확실합니까? 실제로 그리드에서 열을 제거하는 것은 매우 복잡한 작업입니다. 표준 기능을 사용하여 단순히 숨기지 않으시겠습니까? – sha

+0

아마 ...하지만 여전히 흥미로운 작업입니다 - 내 생각은 머리글 ([X] 버튼)에 맞춤 트리거와 같은 것을 추가하는 것이 었습니다. – T1000

답변

2

당신은 모든 컬럼에 대한하려면 contextmenu 이벤트 핸들러를 첨부 할 수 같은 contextMenu 무언가를 표시하고있다. 그런 다음 새로운 열 배열 (그냥 삭제 한 열 빼기)에서 전달하는 setConfig 함수를 사용하여 열 모델을 새로 고칠 수 있습니다.