2014-10-23 4 views
0

저는 ui-grid 있습니다. 내 개체는 상자 나 샘플을 포함 할 수있는 상자입니다. 상자 1 = { '이름': '상자 1', '어린이': [{ '이름': '상자 2'}, { '이름': '상자 3'}]} 상자 2 = { '이름': '상자 2' 'Children': [], 'Samples [{'Name ':'1 '}]}각도 Ui-grid는 열 displayName을 변경할 수 없습니다

처음에는 Box1을 보여줍니다. 사용자가 Box1 또는 Box2를 클릭하면 상자에 들어있는 내용을 보여주는 링크가 열립니다.

경우, 상자,

nameLinkTemplate 링크 템플릿 (. "getExternalScopes() followlink) $ scope.gridOptions.columnDefs = ({nameLinkTemplate : '이름', 나 displayName : '이름', cellTemplate 필드})입니다 링크가없는 이름 만 표시하도록 열을 변경하는 샘플이 포함되어 있습니다. $ scope.gridOptions.columnDefs = ({필드 : 'Name', displayName : 'Name2',}); 결과로 링크가 표시되지 않습니다. 내가 원하는 것), 하지만 Ui-Grig 열 머리글이 표시되지 않습니다. 왜?

나는 또한 다음과 같이 Ui-grid를 재설정하려고했습니다. $ scope.gr idOptions = []; 그리드를 다시 정의하십시오. 여전히 displayName 열을 올바르게 변경할 수 없습니다.

+0

일했다,하지만 난 당신의 문제를 이해할 수 아니에요. 하나, 둘 또는 세 개의 그리드가 있습니까? 플 런커를 제공 할 수 있을까요? – nabinca

답변

1

난 그냥 템플릿에 대한 조건을 추가하고 그것을 작동 :

cellContainerNameLinkTemplate: 
    <div class="ui-grid-cell-contents" ng-if="row.entity.IsSample" ng-class="col.colIndex()"> 
     <div class="gridnolinkpointer"> 
      {{grid.getCellValue(row, col)}} 
     </div> 
    </div> 
    <div ng-if="!row.entity.IsSample"> 
     <div class="nav nav-pills" ng-class="col.colIndex()" ng-click="getExternalScopes().followlink({event:$event,row:row})"> 
      <a class="gridlinkpointer">{{grid.getCellValue(row, col)}}</a> 
     </div> 
    </div> 
cell 
0

당신이 이름이 호출 시도 변경 후 :

$ scope.gridApi.core.notifyDataChange을 ( uiGridConstants.dataChange.COLUMN를);

은 나를 죄송합니다

관련 문제