2014-02-13 2 views
0

나는 KoGrid가 있고 사용자가 페이지를 다시 방문 할 때 보이는 열을 저장할 수 있기를 원합니다. json의 데이터를 쿠키 또는 데이터베이스에 저장하지만 열의 표시 특성이 변경되고 초기화시 가시성을로드 할 때 어떻게 알림을받을 수 있습니까?KoGrid 보이는 열 저장

+0

무엇을 시도 했습니까? "통지 받기"는 녹아웃에서 관찰 가능의 기본 개념입니다. – xdumaine

답변

0

그것이 쉽게 kg.grid 생성자 여기

http://jsfiddle.net/A29GA/2/

var savedState = { age: false, name: true }; 

var org = kg.Grid; 
kg.Grid = function (options) { 
    var grid = new org(options); 

    ko.utils.arrayForEach(grid.columns(), function(col) { 
     //load state from cookie       
     col.visible(savedState[col.field]); 

    }); 

    grid.visibleColumns.subscribe(function() { 
     console.log("Here you get notified when visible columns change save to cookie"); 
    }); 

    return grid; 
}; 

의 일부 창조적 인 재정 달성 실제 쿠키를 사용하는 예입니다,하지만 난 쿠키 코드에 의존 wouldnt는 자사의 신속하고 더러운

http://jsfiddle.net/A29GA/3/