2014-04-15 21 views
1

我想要添加一個欄內的畫布內顯示img和其他與該用戶相關的信息。如何添加一個在img裏面顯示小尺寸img的列。

var columns = [ 

    { name: "id", label: "Id", cell: "integer",editable: false }, 

    { name: "active_image", label: "Image", cell: "uri",editable: false }, 

    { name: "worker_id", label: "Worker", cell: "string",editable: false }, 

    { name: "city", label: "City", cell: "string",editable: false } 

    ]; 

回答

2

我會建議你創建新的圖像單元格類型。然而,最簡單的辦法是擴大基本Backgrid.Cell

{ 
    name: 'active_image', 
    label: 'Image', 
    editable: false, 
    cell: Backgrid.Cell.extend({ 
    render: function() { 
     var src = this.model.get(this.column.get('name')); 
     this.$el.html($('<img>').attr('src', src)); 
     return this; 
    } 
    }) 
} 

的渲染此功能是相當簡單(而不是測試),只是爲了給HOWTO的想法。

+0

非常感謝您的回覆。 – moss

+0

不客氣。您也可以將問題標記爲已回答。 – pesatu

+0

我試圖按照您的建議實施,但它仍然不工作,如何感謝指南。 – moss