2014-06-11 2 views
1

을 저장 = "gridOptions"내가 데이터를 표시 할 수 있습니다, 내 app.js 파일의 코드는 내가 클릭하여 팝업을 얻을 수있는 방법 지금팝업 편집과 NG 그리드와 NG 그리드를 사용하여

$scope.gridOptions = { 
    data: 'myData', 
    enableCellSelection: true, 
    enableCellEdit: true, 
    enableRowSelection: false, 
    columnDefs: [{field: 'name', displayName: 'Name', enableCellEdit: true}, {field:'age', displayName:'Age'}] 
}; 

입니다 셀 데이터에서 팝업에서 셀 데이터를 편집하고 그리드의 변경 사항을 저장해야합니다 .Anyone ...

+0

당신은'cellTemplate'을 시도 했습니까? 셀이 yourValue와 동일한 지 확인한 다음 팝업을 트리거하는 클래스를 연결합니다 ..... 대부분의 팝업/모달 div가 '클릭'을 기반으로하는 방법 –

답변

4

편집 열 템플릿에서 셀 템플릿을 무시하면됩니다.

var cellTemplate='<div class="ngCellText" data-ng-model="row"><button data-ng-click="updateSelectedRow(row,$event)">Edit</button></div>' 

columnDefs: [{field: 'name', displayName: 'Name', enableCellEdit: true}, 
    {field:'age', displayName:'Age'}, 
    {field:'',cellTemplate:cellTemplate} 
    ] 

는 컨트롤러 범위에 updateSelectedRow 기능을 첨부

아래,이 기능은 전체 대상으로 첫 번째 매개 변수를 얻을 같은 columnDefs이 될 것입니다. row.entity을 수행하여 모든 열에 액세스 할 수 있습니다. row.entity 개체를 사용하여 양방향 바인딩을 수행 할 수도 있으며, 변경 될 때마다 그리드 데이터를 업데이트합니다.

체크 아웃이 plunker http://plnkr.co/edit/3ikYNarIvasKj4BT76EX?p=preview

+0

완벽한 대답, plunker가 셀 템플릿 재정의를 설명합니다. 감사합니다. – Shekkar

+0

위의 플 런커가 작동하지 않는 이유를 말해 줄 수 있습니까? 감사. – Sampath