2012-06-24 18 views
7

Slickgrid'de gizli bir sütun var mı? Gizli sütunla, her satır için bazı verileri kaydetmek istiyorum, ancak bu verilerin ızgarada gösterilmesini istemiyorum.slickgrid'de gizli sütun nasıl eklenir

+0

'display: none'? – undefined

+0

Bunu nereye koyayım? Bunu yapmanın iyi bir yolu olduğunu sanmıyorum. – sivann

cevap

17

Veriler ve kılavuzdaki sütunlar arasında zımni bir ilişki yoktur - ikisi birbirinden tamamen bağımsızdır. Dolayısıyla verileriniz, aslında ızgara sütunlarına bağlı olduğundan daha fazla alan içerebilir.

Örnek:

var grid; 
var columns = [ 
    {id: "title", name: "Title", field: "title"}, 
    {id: "duration", name: "Duration", field: "duration"}, 
    {id: "%", name: "% Complete", field: "percentComplete"}, 
    {id: "effort-driven", name: "Effort Driven", field: "effortDriven"} 
]; 

var options = { 
    enableCellNavigation: true, 
    enableColumnReorder: false 
}; 

$(function() { 
    var data = []; 
    for (var i = 0; i < 500; i++) { 
    data[i] = { 
     title: "Task " + i, 
     duration: "5 days", 
     percentComplete: Math.round(Math.random() * 100), 
     start: "01/01/2009", 
     finish: "01/05/2009", 
     effortDriven: (i % 5 == 0) 
    }; 
    } 

    grid = new Slick.Grid("#myGrid", data, columns, options); 
}) 

İşte benim data dizi alanları start ve finish içeriyor ama benim columns dizisi oluştururken onları dışlamak seçtiniz.

+0

Mükemmel! Bunun slickgrid'i kırması gerekiyordu. Teşekkürler njr. – sivann

+0

Bu doğru. Ancak benim durumumda toplamda 8 sütun var, bunların 4 tanesi ızgarada gösteriliyor. Bir bileşik düzenleyici kullanıldığında, sütun bildirilmemişse bir sütun düzenleyicisini nasıl tanımlayabilirim? 'Görünür' sütun özelliği gerçekten hoş olurdu. – user1517081

+0

http://mleibman.github.io/SlickGrid/examples/ adresinde bileşik ve kompozit editör örnekleri vardır. –

3

grid.setColumns'u kullanarak bunu başarabileceğinizi düşünüyorum - ızgarayı bildirirken ayarlanmış columns={id, a, b, c} olduğunu söyleyelim; Izgara başlatıldıktan sonra,numaralı telefonu arayabilirsin - newColumns, kimliği dışlayan yeni sütun dizisidir - newColumns={a, b, c}.

Bu sütun hala erişilebilir durumda ve ilişkili tüm veriler de mevcut olmalıdır.

Bu yardımcı olur umarız!

İlgili konular