DataTables’a Düğme Ekleme: Kapsamlı Bir Kılavuz
DataTables, web uygulamalarında veri tablolarını görüntülemek ve yönetmek için kullanılan güçlü bir jQuery eklentisidir. Düğmeler, kullanıcıların tablo verileriyle etkileşime girmelerine ve çeşitli işlemleri gerçekleştirmelerine olanak tanıyarak DataTables’ın işlevselliğini daha da artırır. Bu makale, DataTables’a düğme ekleme sürecini adım adım açıklayacak ve konuyla ilgili faydalı kaynaklar sağlayacaktır.
Adım 1: DataTables’ı Sayfanıza Dahil Edin
DataTables’ı kullanmak için öncelikle eklentiyi sayfanıza dahil etmeniz gerekir. Bunu aşağıdaki kod satırını <head>
bölümüne ekleyerek yapabilirsiniz:
“`html
“`
Adım 2: Düğme Eklentilerini Dahil Edin
DataTables, çeşitli düğme eklentileri sağlar. Kullanmak istediğiniz eklentileri sayfanıza dahil etmeniz gerekir. Örneğin, “Kopyala” ve “CSV’ye Aktar” düğmelerini eklemek için aşağıdaki kod satırlarını ekleyin:
“`html
“`
Adım 3: Düğmeleri Tabloya Ekleyin
Düğmeleri tabloya eklemek için buttons
seçeneğini kullanın. Bu seçenek, bir dizi düğme nesnesi alır. Her düğme nesnesi, düğmenin türünü, metnini ve diğer özelliklerini belirtir. Örneğin, aşağıdaki kod satırı “Kopyala” ve “CSV’ye Aktar” düğmelerini tabloya ekler:
javascript
$('#example').DataTable({
buttons: [
{
extend: 'copy',
text: 'Kopyala'
},
{
extend: 'csv',
text: 'CSV'ye Aktar'
}
]
});
Adım 4: Düğme Konumunu Özelleştirin
Varsayılan olarak, düğmeler tablonun sol üst köşesine eklenir. dom
seçeneğini kullanarak düğmelerin konumunu özelleştirebilirsiniz. Örneğin, aşağıdaki kod satırı düğmeleri tablonun altına ekler:
javascript
$('#example').DataTable({
buttons: [
{
extend: 'copy',
text: 'Kopyala'
},
{
extend: 'csv',
text: 'CSV'ye Aktar'
}
],
dom: 'Bfrtip'
});
Adım 5: Düğme Eylemlerini Özelleştirin
Düğme eylemlerini özelleştirmek için action
seçeneğini kullanabilirsiniz. Bu seçenek, düğmeye tıklandığında gerçekleştirilecek işlevi belirtir. Örneğin, aşağıdaki kod satırı “Kopyala” düğmesine tıklandığında tabloyu panoya kopyalar:
javascript
$('#example').DataTable({
buttons: [
{
extend: 'copy',
text: 'Kopyala',
action: function ( e, dt, node, config ) {
dt.rows({ selected: true }).every(function ( rowIdx, tableLoop, rowLoop ) {
dt.cell(rowIdx, 0).data();
});
}
},
{
extend: 'csv',
text: 'CSV'ye Aktar'
}
]
});
Faydalı Kaynaklar
Sonuç
DataTables’a düğme eklemek, kullanıcıların tablo verileriyle etkileşime girmelerini ve çeşitli işlemleri gerçekleştirmelerini sağlayarak DataTables’ın işlevselliğini önemli ölçüde artırır. Bu makalede açıklanan adımları izleyerek, DataTables’ınıza kolayca düğmeler ekleyebilir ve bunları ihtiyaçlarınıza göre özelleştirebilirsiniz.