2015-02-04 2 views
0

참 값으로 'showColumnMenu'플래그를 사용할 때. 오른쪽 가장자리 상단 패널에 단추가있는 ng 그리드가 렌더링됩니다.각도 그리드 - 열 메뉴에서 열 입력 숨기기/제거

이 버튼을 사용하여 그리드의 열을 숨기거나 표시 할 수 있습니다.

제 경우에는 일부 열이 눈금에 표시되는 것을 원하지 않습니다. - 열 메뉴 상자가 일부 열을 제외하고 렌더링되도록하려는 경우.

는 Iv'e는 plnkr에서 내 문제

> http://plnkr.co/edit/VXOzBIRfyY3FoCTct9PI?p=preview 

을 보여 plunker를 생성 - 내가 사용 보이지 않게 열 '이드'설정 (표시 : false)를 그러나 만약 열 메뉴에서 사용자 클릭에 오른쪽 끝 패널 그가 볼을 설정할 수 있습니다 ..

편집

일부 하다며이 어디 커버해야하는 또 다른 시나리오는 경우입니다 그녀의 열이 '이름'이라고 말하면 사용자가 열 메뉴에서 보이지 않게 설정하여 구성 할 수 없으므로 '이름'열이 항상 눈금에 있어야합니다. 사용자는 열 메뉴에서 볼 필요가 없습니다 ..

그래서, 단지 내가 내 문제가 해결 될 열 메뉴 안에 그 열 (ID, 이름)을 숨길 수 있다면 ..

감사!

답변

1

편집하려면 bit menuTemplate을 사용하면됩니다.당신이

을 추가 할 수 있습니다 $templateCache.put('menuTemplate.html',

라인

<label><input ng-disabled=\"col.pinned\" type=\"checkbox\" class=\"ngColListCheckbox\" ng-model=\"col.visible\"/>{{col.displayName}}</label>\r" + 

변화 지금

<label ng-hide=\"col.colDef.alwaysVisible\"><input ng-disabled=\"col.pinned\" type=\"checkbox\" class=\"ngColListCheckbox\" ng-model=\"col.visible\"/>{{col.displayName}}</label>\r" + 

에 : NG-그리드 소스 파일에 HTML을

  1. 찾기 라인에서 시작3210
    alwaysVisible:true 
    
    columnDefs에

    그것은

    을 끝낼

    내가 더 많은 열이 있기 때문에, 나는 열 메뉴를 해제 할 수 없습니다 데모를 http://plnkr.co/edit/qmoILJ5LTMSlH7Uv9Rw8?p=preview

+0

sylwester! , 감사! 훌륭한 답변이 내 문제를 해결했습니다! :) –

0

열 메뉴를 끄지 않는 이유는 무엇입니까? 기본적으로 어쨌든 사용하고 싶지 않은 것 같습니다. 사용자가 다른 항목을 제어 할 수없는 경우 연령 열을 숨길 수 있어야합니까?

ID를 숨기려면 먼저 열의 목록을 넣지 않는 것이 좋습니다. 그리드에 포함시키지 않더라도 여전히 데이터에 나타나고 코드로 액세스 할 수 있습니다. 그리드는 사용자에게 정보를 표시하기위한 장소 일 뿐이므로 표시하지 않으려는 정보는 입력하지 마십시오.

편집 : Ng-Grid 프로젝트의 업데이트 된 버전 인 UI-Grid를 확인하십시오. http://ui-grid.info/ 이 경우에는 새로운 ColumnDef 속성 인 "EnableHiding"이 있습니다. ng-grid에서 업그레이드하기위한 설명서는 다음과 같습니다. http://ui-grid.info/docs/#/tutorial/099_upgrading_from_2

+0

devinallenaz 작업은 여기를 참조하시기 바랍니다 - 난 그냥 간단한 데모 여기를 3을 넣어 . 나는 당신을 ID 숨기기에 데려 간다. 나는 칼럼의 목록에 넣지 않을 것이다. 하지만 여전히 그리드에 있어야하는 다른 열이 있습니다! 그리드에 놓기를 원하지만 칼럼 메뉴에서 원하지 않습니다. –

+1

UI-Grid (현재 사용중인 것을 발전시킨 것입니다)를 사용하여 업데이트 한 것처럼 보입니다. http://ui-grid.info/), 새로운 columnDef 옵션 인 enableHiding이 있습니다. 다시하려고합니다. – devinallenaz

+0

고마워,하지만 현재 UI 그리드로 업그레이드 할 수 없다 .. –