2014-04-17 6 views
1

안녕하세요. 내 프로젝트에서 backgrid을 사용하고 있습니다. Id 열을 backgrid에서 숨기려고합니다. 여기 내 코드가있다.backgrid 열을 숨기는 방법?

var columns = [ 
{ name: "id", label: "Id", cell: "integer", editable: false }, 
{ name: "payment_date", label: "Payment Date", cell: "date" ,editable: false }, 
{ name: "number_of_task", label: "Total Task", cell: "integer" ,editable: false }, 
{ name: "amount", label: "Amount", cell: "integer" ,editable: false } 
]; 

답변

0

단순히 열 정의를 제거하십시오. 데이터의 각 addribute에 대해 열 정의가 필요하지 않습니다. 표에 표시 할 속성의 열 정의 만 필요합니다.

var columns = [ 
    { name: "payment_date", label: "Payment Date", cell: "date" ,editable: false }, 
    { name: "number_of_task", label: "Total Task", cell: "integer" ,editable: false }, 
    { name: "amount", label: "Amount", cell: "integer" ,editable: false }]; 
+0

감사로 열에서 해결 방법으로

var HideCell = Backgrid.HideCell = Backgrid.Cell.extend({ /** @property */ className: "hide-cell", initialize: function() { Backgrid.Cell.prototype.initialize.apply(this, arguments); }, render: function() { this.$el.hide(); return this; } }); 

사용을 밑도는. ID 열이 숨겨진 필드로 필요합니다. 그래서 나는 그것을 제거하지 말아야합니다. 어떤 제안이 도움이 될지도 모릅니다. 감사합니다. – moss

+0

숨겨진 의미 일 때, 단지 호기심이 드러나지 않으므로 가시적인지 여부를 토글 할 수 있습니까? 어떤 경우에는, 당신 말이 맞아요, 열 정의가 필요합니다. –

+0

사실 Id 필드는 업데이트/삭제 작업을 수행하기 위해 필자가 필요로하는 필드이므로 Id 트렁크와 모든 tds를 숨기거나 숨기려고합니다. – moss

0

속성 렌더링 가능을 렌더링 가능한 참조 : 나를 위해 작동하지 않았다 거짓 따라서 세포 "숨기기"답장을

var columns = [ 
    { name: "id", label: "Id", cell: HideCell, editable: false } 
]; 
관련 문제