ngGrid을 사용하려고합니다. 목록은 사용자가 선택할 수있는 항목을 나타냅니다 (또는 표시하지 않음). 이 선택 항목은 지속되어야하므로 사용자가 돌아 오면 마지막으로 선택한 항목과 동일한 항목이 표시됩니다. I made a plunker선택한 행을 올바른 방법으로 유지하십시오.
그러나 ngGrid를 사용하여 약간의 문제가 발생했습니다.
afterSelectionChange
을 사용하여 선택 변경 사항을 그리드에 저장합니다.
$scope.gridOptions = {
data: 'myData',
showSelectionCheckbox: true,
afterSelectionChange: function(rowItem, event) {
// $http... save selection state
}
};
어느 쪽이 좋습니까. 그러나 페이지를 모두로드 할 때 프로그래밍 방식으로 행을 선택하려면 지옥이 느슨해집니다. 아래 코드는 Enos라는 이름의 행을 선택하는 것으로 가정합니다. 그러나 afterSelectionChange
을 4 번 트리거합니다.
$scope.$on('ngGridEventData', function() {
angular.forEach($scope.myData, function(data, index) {
if (data.name == 'Enos') {
$scope.gridOptions.selectItem(index, true);
}
});
});
의도 한대로 할 수 없습니다. I made a plunker.
ngGrid를 사용하여 선택한 행을 유지하는 방법은 무엇입니까? 이 4 시간을 발사하는 이유
아마 시간 초과 대신 감시자를 사용하는 것이 좋습니다.그러나 watchable 한 것들이 많이있을 때 무엇을보아야합니까? :-) – mainguy
고마워요, 매우 도움이됩니다. –
계속 알려주시겠습니까? ngGridEventData에 관해서 조금 더 알게되었습니다 : http://stackoverflow.com/ 질문/23116683/지속 선택 행 - 올바른 방법/23134977 # 23134977 – mainguy