내 응용 프로그램에 UI 격자를 구현하려고합니다. 정적 데이터를 gridOptions.data
에 할당하면 모든 것이 잘 작동합니다. 그러나 서버에서 데이터를로드 한 후 데이터를 gridOptions.data
에 동적으로 할당하면 항상 빈 문자열이 표시됩니다. 동적 인 동작을 $timeout
함수를 사용하여 복제하려고 시도했지만 그 결과는 여전히 동일합니다. 빈 그리드입니다.데이터 바인딩 - 사용자 격자
// Ctrl 키이 작동
을 시작합니다.
$scope.data = [
{ addedBy :"user", displayName:"Name1" },
{ addedBy :"user2", displayName:"Name2" },
{ addedBy :"user3", displayName:"Name3" }
];
이하지 않습니다; 그리드를 비워 둡니다.
$timeout(function() {
$scope.data = [
{ addedBy :"user", displayName:"Name1" },
{ addedBy :"user2", displayName:"Name2" },
{ addedBy :"user3", displayName:"Name3" }
];
});
코드의 나머지 부분은 동일하게 유지됩니다.
$scope.columnDefs = [
{name: 'displayName'},
{name: 'addedBy'}
];
$scope.gridOptions = {
columnDefs: $scope.columnDefs,
data: $scope.data
};
// Ctrl 키가 종료
는 // HTML은
을 종료 // HTML
<div class="col-md-12 no-padding" ui-grid="gridOptions" class="grid"></div>
내가 꽤 UI 그리드 때 데이터 데이터를 업데이트 할 수 있어야한다 생각합니다 시작 변수 변경; 거기에 내가 누락 된 기본적인 것이 있습니까?
감사합니다. @ndoes, 어떤 아이디어가 notifyDataChange 호출의 매개 변수 여야합니까? 예제/문서의 링크가 도움이 될 것입니다. 내가 공유하는 링크에서 열을 제거/추가하는 예를 볼 수 있지만 notifyDataChange API의 특정 정의는 무엇입니까? – user1242321
무시; 나는 그것을 여기에서 찾았다 : https://github.com/angular-ui/ui-grid/blob/441613f/src/js/core/factories/Grid.js # L617 및 여기 : http://ui-grid.info/docs/#/api/ui.grid.class:Grid – user1242321