1
일부 행을 제거 할 수있는 것처럼 보이지만 일부 필터링 논리를 기반으로 일부 행의 렌더링을 건너 뛸 수 있습니까?Backgrid.js, 일부 행의 렌더링을 건너 뛸 수 있습니까?
예컨대 model.get('someProp') == 'X'
일부 행을 제거 할 수있는 것처럼 보이지만 일부 필터링 논리를 기반으로 일부 행의 렌더링을 건너 뛸 수 있습니까?Backgrid.js, 일부 행의 렌더링을 건너 뛸 수 있습니까?
예컨대 model.get('someProp') == 'X'
내가 CSS-솔루션, 예를 추측 경우 행을 렌더링하지 않습니다 display:none;
, 괜찮습니까? 당신이 그 클래스에 원하는 스타일을 적용 후
...
options.row = Backgrid.Row.extend({
className: function() {
return this.model.get('property') == 1 ? 'renderme' : 'hideme';
}
});
var grid = new Backgrid.Grid(options);
을 그리고 : 따라서, 당신은 당신이 사용하는 행 모델 (백본 기본 기능)을 확장하여 클래스 이름과 함께 플레이 할 수있다. 은 물론, 당신은 그것을 확장하여 Backgrid.Row
의 render
-method을 무시하고이 모델의 속성을 확인하지만, 당신은뿐만 아니라 Backgrid.Body
을 무시 끝낼 것입니다 수 있습니다.
더 유연한 다목적 솔루션 인 CSS 클래스 이름을 사용하고 있습니다.
표시되지 않는 것을 렌더링하는 것은 이상적이지 않습니다. 하지만 네, 그 일을하는 한 가지 방법입니다, 감사합니다. – uglymunky