Gmail Takvim Dokümanlar Reader Web diğer »
Son Ziyaret Edilen Gruplar | Yardım | Oturum açın
Google Grupları Giriş
jQuery Datatables & Lightbox Entegrasyonu
Şu anda bu grupta ilk sırada gösterilen çok fazla sayıda konu var. Bu konuyu ilk sırada göstermek istiyorsanız, bu seçeneği başka bir konudan kaldırmalısınız.
Talebiniz işlenirken bir hata oluştu. Lütfen tekrar deneyin.
bayrak
  7 ileti - Tümünü daralt  -  Tümünü şu dile çevir: Çeviri (Tüm orijinalleri görüntüle)
İleti gönderdiğiniz grup bir Usenet grubudur. Bu gruba ileti gönderdiğinizde İnternetteki herkes e-posta adresinizi görecektir.
Yanıt iletiniz gönderilmedi.
Yayınınız başarılı oldu
 
Gönderen:
Kime:
Cc:
İzleyen:
Cc Ekle | İzleyen Ekle | Konuyu Düzenle
Konu:
Doğrulama:
Doğrulama amacıyla, lütfen aşağıdaki resimde gördüğünüz karakterleri veya erişilebilirlik simgesini tıkladığınızda duyduğunuz rakamları yazın. Dinleyin ve duyduğunuz sayıları girin
 
Sedat Kumcu  
Profili göster  
 Diğer seçenekler 7 Kasım, 06:39
Kimden: Sedat Kumcu <se...@pusulaweb.com>
Tarih: Sat, 7 Nov 2009 06:39:09 +0200
Yerel: Ctesi 7 Kasım 2009 06:39
Konu: jQuery Datatables & Lightbox Entegrasyonu

Merhaba,
*jQuery Datatables* <http://www.datatables.net> kullanmaya başladım. Gayet
güzel ve sorunsuz çalışıyor çok hoşuma gitti.

Ayrıca eğitim sistemimizdeki bazı içerikleri göstermek içinde *Sexy Lightbox
* <http://www.coders.me/ejemplos/sexy-lightbox-2/> eklentisini kullanıyorum.
Bu da çok güzel ve sorunsuz çalışıyor.
Bilmeyenler için hızlıca yazayım Sexylightbox'u sayfada yüklemek için link
takılarının rel="" değerine *sexylightbox *değerini vermeniz yeterli.
<a rel="sexylightbox">..</a> gibi.

Açıklama kısmım biraz uzun olacak ama yardımcı olabilecek kişilere sağlıklı
şekilde anlatmak istedim.

Sorunum şu ki, Datatables eklentisi içerisindeki satırlarda Önizleme linkine
tıklandığında Sexylightbox ile ilgili içeriği göstermek istiyorum. Bu işlemi
*normal tabloya* dökülmüş listelerde sorunsuz yapıyorum.
Datatables ile verileri json formatında bir ajax isteği ile alıyorum.
aşağdıaki gibi.

        var arrAjaxSrc = new Array("Inc.Json.Tablo.asp?SINAV=5");

        $.fn.fnCreateDataTable = function(rDom, rUrl){
            $(rDom).dataTable({
                "sAjaxSource": rUrl
            });
        };

        $.fn.fnCreateDataTable($("#dTblSorular"),arrAjaxSrc[0]);

Hemen açıklayım fnCreateDataTable fonksiyonu sayfada birden fazla tablomu
datatables ile init yapmak için hazırladığım kendi fonksiyonum. Verilerin
gelmesinde ve json formatında bir problem yok söylemek isterim. Yani sorunum
sadece Lightbox'u init ettirmekte.

*Tablo yapım şu şekilde,*
        <table id="dTblSorular">
           <thead>
                <tr>
                <th>Sıra</th>
                <th>SoruID</th>
                <th>Önizleme</th>
                </tr>
           </thead>
           <tbody>

           </tbody>
        </table>

Datatables eklentisi init edildiği zaman tablodaki <tbody></tbody> takısı
içerisine gelen json verisini satır olarak işliyor.

*Satırlarım ise şu şekilde.*
                <tr>
                <td>12</td>
                <td>419</td>
                <td><a
href="Soru.Onizleme.asp?SORUID=419&amp;height=350&amp;width=450" *
rel="sexylightbox"*>Önizleme</a></td>
                </tr>

*Sistemin işleyişi bu şekilde. Şimdi geleyim sorunu anlatmaya.*

Json veriyle işlenen tablo satırlarındaki Önzleme linkine tıkladığım zaman
Sexylightbox anlık olarak init edilmediği için bağlantılardaki
rel="sexylightbox" tanımını almıyor sanırım ve Sexylightbox açılmıyor. Onun
yerine linki verdiğim sayfa çıkıyor.

*Datatables *eklentisinin sayfasında
*Callbacks*<http://www.datatables.net/usage/callbacks>başlığı altında
*fnRowCallback* fonksiyonu ile de Sexylightbox'u init ettirmeye çalıştım ama
olmadı.
Aşağıdaki gibi yani,
        var arrAjaxSrc = new Array("Inc.Json.Tablo.asp?SINAV=5");

        $.fn.fnCreateDataTable = function(rDom, rUrl){
            $(rDom).dataTable({
                "fnRowCallback": function(nRow, aData, iDisplayIndex){
                    //alert('Satır işleniyor');
                    *SexyLightbox.initialize*({
                        imagesdir:
'Includes/jQuery/sexy-lightbox-2.2/jQuery/sexyimages',
                        color: 'black'
                    });
                    return nRow;
                },
                "sAjaxSource": rUrl
            });
        };

        $.fn.fnCreateDataTable($("#dTblSorular"),arrAjaxSrc[0]);

Bu şekilde sayfada kullandığımda Datatables bir sorun çıkmadan çalışıyor ama
Sexylightbox çalışmıyor.

*Bir hatırlatma da yapayım:*
Daha önce jQuery'nin *load *fonksiyonu ile getirdiğim bir ajax içerini div
içerisine yazdırmıştım. O ajax içeriğinde de sexylightbox linkleri vardı.
load fonksiyonun *callback*'ine aşağıdaki gibi Sexylightbox init kodlarını
ekleyince gelen ajax içerikteki linklere tıklanınca SexyLightbox düzgün
şekilde çalışmıştı. Şimdi neden olmuyor anlamadım.

    $("#BtnGetir").click(function(){
        $("#divSonuc").load("sinav.sonuc.asp", {SINAV: 5}, *function(){*
                SexyLightbox.initialize({
                    imagesdir:
'Includes/jQuery/sexy-lightbox-2.2/jQuery/sexyimages',
                    color: 'black'
                });
        *}*);
    });

*Değerli vaktini ayırıpda yapacağınız yardımlarınız için şimdiden
minnetarım. *

*Herkese iyi çalışmalar.*

Sedat Kumcu
Pusulaweb Interaktif Hizmetler


    Yanıtla    Yazarı yanıtla    Yönlendir  
İleti gönderebilmek için önce Oturum açmalısınız.
İleti gönderebilmek için önce bu gruba katılmalısınız.
İletinizi göndermeden önce lütfen abonelik ayarları sayfasında rumuzunuzu güncelleyin.
İleti göndermek için gerekli izne sahip değilsiniz.
Sedat Kumcu  
Profili göster  
 Diğer seçenekler 7 Kasım, 11:44
Kimden: Sedat Kumcu <se...@pusulaweb.com>
Tarih: Sat, 7 Nov 2009 11:44:26 +0200
Yerel: Ctesi 7 Kasım 2009 11:44
Konu: jQuery Datatables & Lightbox Entegrasyonu

*Eğer mesaj iki defa gönderilmiş ise şimideden özür dilerim.
*
Merhaba,
*jQuery Datatables* <http://www.datatables.net/> kullanmaya başladım. Gayet
güzel ve sorunsuz çalışıyor çok hoşuma gitti.

Ayrıca eğitim sistemimizdeki bazı içerikleri göstermek içinde *Sexy Lightbox
* <http://www.coders.me/ejemplos/sexy-lightbox-2/> eklentisini kullanıyorum.
Bu da çok güzel ve sorunsuz çalışıyor.
Bilmeyenler için hızlıca yazayım Sexylightbox'u sayfada yüklemek için link
takılarının rel="" değerine *sexylightbox *değerini vermeniz yeterli.
<a rel="sexylightbox">..</a> gibi.

Açıklama kısmım biraz uzun olacak ama yardımcı olabilecek kişilere sağlıklı
şekilde anlatmak istedim.

Sorunum şu ki, Datatables eklentisi içerisindeki satırlarda Önizleme linkine
tıklandığında Sexylightbox ile ilgili içeriği göstermek istiyorum. Bu işlemi
*normal tabloya* dökülmüş listelerde sorunsuz yapıyorum.
Datatables ile verileri json formatında bir ajax isteği ile alıyorum.
aşağdıaki gibi.

        var arrAjaxSrc = new Array("Inc.Json.Tablo.asp?SINAV=5");

        $.fn.fnCreateDataTable = function(rDom, rUrl){
            $(rDom).dataTable({
                "sAjaxSource": rUrl
            });
        };

        $.fn.fnCreateDataTable($("#dTblSorular"),arrAjaxSrc[0]);

Hemen açıklayım fnCreateDataTable fonksiyonu sayfada birden fazla tablomu
datatables ile init yapmak için hazırladığım kendi fonksiyonum. Verilerin
gelmesinde ve json formatında bir problem yok söylemek isterim. Yani sorunum
sadece Lightbox'u init ettirmekte.

*Tablo yapım şu şekilde,*
        <table id="dTblSorular">
           <thead>
                <tr>
                <th>Sıra</th>
                <th>SoruID</th>
                <th>Önizleme</th>
                </tr>
           </thead>
           <tbody>

           </tbody>
        </table>

Datatables eklentisi init edildiği zaman tablodaki <tbody></tbody> takısı
içerisine gelen json verisini satır olarak işliyor.

*Satırlarım ise şu şekilde.*
                <tr>
                <td>12</td>
                <td>419</td>
                <td><a
href="Soru.Onizleme.asp?SORUID=419&amp;height=350&amp;width=450" *
rel="sexylightbox"*>Önizleme</a></td>
                </tr>

*Sistemin işleyişi bu şekilde. Şimdi geleyim sorunu anlatmaya.*

Json veriyle işlenen tablo satırlarındaki Önzleme linkine tıkladığım zaman
Sexylightbox anlık olarak init edilmediği için bağlantılardaki
rel="sexylightbox" tanımını almıyor sanırım ve Sexylightbox açılmıyor. Onun
yerine linki verdiğim sayfa çıkıyor.

*Datatables *eklentisinin sayfasında
*Callbacks*<http://www.datatables.net/usage/callbacks>başlığı altında
*fnRowCallback* fonksiyonu ile de Sexylightbox'u init ettirmeye çalıştım ama
olmadı.
Aşağıdaki gibi yani,
        var arrAjaxSrc = new Array("Inc.Json.Tablo.asp?SINAV=5");

        $.fn.fnCreateDataTable = function(rDom, rUrl){
            $(rDom).dataTable({
                "fnRowCallback": function(nRow, aData, iDisplayIndex){
                    //alert('Satır işleniyor');
                    *SexyLightbox.initialize*({
                        imagesdir:
'Includes/jQuery/sexy-lightbox-2.2/jQuery/sexyimages',
                        color: 'black'
                    });
                    return nRow;
                },
                "sAjaxSource": rUrl
            });
        };

        $.fn.fnCreateDataTable($("#dTblSorular"),arrAjaxSrc[0]);

Bu şekilde sayfada kullandığımda Datatables bir sorun çıkmadan çalışıyor ama
Sexylightbox çalışmıyor.

*Bir hatırlatma da yapayım:*
Daha önce jQuery'nin *load *fonksiyonu ile getirdiğim bir ajax içerini div
içerisine yazdırmıştım. O ajax içeriğinde de sexylightbox linkleri vardı.
load fonksiyonun *callback*'ine aşağıdaki gibi Sexylightbox init kodlarını
ekleyince gelen ajax içerikteki linklere tıklanınca SexyLightbox düzgün
şekilde çalışmıştı. Şimdi neden olmuyor anlamadım.

    $("#BtnGetir").click(function(){
        $("#divSonuc").load("sinav.sonuc.asp", {SINAV: 5}, *function(){*
                SexyLightbox.initialize({
                    imagesdir:
'Includes/jQuery/sexy-lightbox-2.2/jQuery/sexyimages',
                    color: 'black'
                });
        *}*);
    });

*Değerli vaktini ayırıpda yapacağınız yardımlarınız için şimdiden
minnetarım. *

*Herkese iyi çalışmalar.*

Sedat Kumcu
Pusulaweb Interaktif Hizmetler


    Yanıtla    Yazarı yanıtla    Yönlendir  
İleti gönderebilmek için önce Oturum açmalısınız.
İleti gönderebilmek için önce bu gruba katılmalısınız.
İletinizi göndermeden önce lütfen abonelik ayarları sayfasında rumuzunuzu güncelleyin.
İleti göndermek için gerekli izne sahip değilsiniz.
needim  
Profili göster  
 Diğer seçenekler 7 Kasım, 13:09
Kimden: needim <nedimarab...@gmail.com>
Tarih: Sat, 7 Nov 2009 03:09:36 -0800 (PST)
Yerel: Ctesi 7 Kasım 2009 13:09
Konu: Re: jQuery Datatables & Lightbox Entegrasyonu
Sonradan gelen içeriklerde böyle sorunlar ile ben de karşılaşmıştım
zamanında.
Rel değerini verdiğiniz <a> tagının onclick eventinde init ettirmeyi
de deneyebilirsiniz.

    Yanıtla    Yazarı yanıtla    Yönlendir  
İleti gönderebilmek için önce Oturum açmalısınız.
İleti gönderebilmek için önce bu gruba katılmalısınız.
İletinizi göndermeden önce lütfen abonelik ayarları sayfasında rumuzunuzu güncelleyin.
İleti göndermek için gerekli izne sahip değilsiniz.
Sedat Kumcu  
Profili göster  
 Diğer seçenekler 7 Kasım, 14:19
Kimden: Sedat Kumcu <se...@pusulaweb.com>
Tarih: Sat, 7 Nov 2009 14:19:49 +0200
Yerel: Ctesi 7 Kasım 2009 14:19
Konu: Re: jQuery Datatables & Lightbox Entegrasyonu

Nedim senin önerin gibi *.prevbtn* class'ına sahip linklerin click olayına
Sexylightbox'u init ettirdim.Fakat olmadı.
Datatables'ın *fnDrawCallback*
<http://www.datatables.net/usage/callbacks>callback olayına bağladım.

        $.fn.fnCreateDataTable = function(rDom, rUrl){
            $(rDom).dataTable({
                "fnDrawCallback": function(nRow, aData, iDisplayIndex){
                    $("a.prevbtn").click(function(){
                        alert('çalıştım');
                        $.fn.fnInitLightBox();
                    });
                },
                "sAjaxSource": rUrl
            });
        };

Datatables yüklendikten sonra ve sayfa geçişlerinde yeni linkler (<a>)
geldiğinde tıklanınca "*çalıştım*" şeklinde alert kutusu ekrana geliyor fakat
lightbox yüklenmiyor bir türlü.

Aynı denemeyi *jQuery live* fonksiyonu ile de denedim. Yine aynı şekilde
"çalıştım" alert kutuu geldi ama lightbox yüklenmedi.
        $.fn.fnCreateDataTable = function(rDom, rUrl){
            $(rDom).dataTable({
                "fnDrawCallback": function(nRow, aData, iDisplayIndex){
                    $("a.prevbtn").*live*("click", function(){
                        alert('çalıştım');
                        $.fn.fnInitLightBox();
                    });
                },
                "sAjaxSource": rUrl
            });
        };

*Lightbox kodlarında hata vardır *diyeceğim ama başka bir sayfadan çalışan
ligthox kodlarını aynen aldım.
*Artı olarak* sayfada statik bir link oluşturup rel takısına değeri verdim.
Lightbox düzgünce çalıştı.
*Örnek*: <a class="prevbtn" href="sayfa.asp?height=350&amp;width=450"
rel="sexylightbox">Önizleme</a>

Yukardaki örneklere neden alert kutusu çalışıpda lightbox çalışmıyor fikri
olan varmı acaba?
alert kutusu çalıştığına göre elemanlar render edildikten sonra linklere
atamayı yapıyor. Neden lightbox tepki vermiyor?

*
*

Sedat Kumcu
Pusulaweb Interaktif Hizmetler

07 Kasım 2009 13:09 tarihinde needim <nedimarab...@gmail.com> yazdı:


    Yanıtla    Yazarı yanıtla    Yönlendir  
İleti gönderebilmek için önce Oturum açmalısınız.
İleti gönderebilmek için önce bu gruba katılmalısınız.
İletinizi göndermeden önce lütfen abonelik ayarları sayfasında rumuzunuzu güncelleyin.
İleti göndermek için gerekli izne sahip değilsiniz.
Sedat Kumcu  
Profili göster  
 Diğer seçenekler 7 Kasım, 14:31
Kimden: Sedat Kumcu <se...@pusulaweb.com>
Tarih: Sat, 7 Nov 2009 14:31:03 +0200
Yerel: Ctesi 7 Kasım 2009 14:31
Konu: Re: jQuery Datatables & Lightbox Entegrasyonu

Arkadaşlar Sexylightbox'u tam incelemeden bir yazı yazmışım okuyup vaktini
harcayanlardan özür dilerim.
Sexylightbox bileşeninin refresh() fonksiyonu varmış. refresh() fonksiyonu
ile sayfadaki rel takısı lightbox olan tüm bağlantıları tekrar tarayııp
atama yapıyormuş.

Bende Datatables eklentisinin *fnDrawCallback *olayına aşağıdaki gibi *refresh
*olayını bağlayınca düzeldi.

        $.fn.fnCreateDataTable = function(rDom, rUrl){
            $(rDom).dataTable({
                "fnDrawCallback": function(nRow, aData, iDisplayIndex){
                    SexyLightbox.refresh();
                },
                "sAjaxSource": rUrl
            });
        };

   - *refresh   açıklaması*

   Scans the DOM again looking for new links, to be opened with *lightbox*.

   SexyLightbox*.refresh();*

Sedat Kumcu
Pusulaweb Interaktif Hizmetler

07 Kasım 2009 14:19 tarihinde Sedat Kumcu <se...@pusulaweb.com> yazdı:


    Yanıtla    Yazarı yanıtla    Yönlendir  
İleti gönderebilmek için önce Oturum açmalısınız.
İleti gönderebilmek için önce bu gruba katılmalısınız.
İletinizi göndermeden önce lütfen abonelik ayarları sayfasında rumuzunuzu güncelleyin.
İleti göndermek için gerekli izne sahip değilsiniz.
Uğur Okumuş  
Profili göster  
 Diğer seçenekler 7 Kasım, 11:43
Kimden: Uğur Okumuş <kiirpisi...@gmail.com>
Tarih: Sat, 7 Nov 2009 11:43:17 +0200
Yerel: Ctesi 7 Kasım 2009 11:43
Konu: Re: jQuery Datatables & Lightbox Entegrasyonu

Merhaba Sedat ,

firebug ile console'dan $("a[rel='sexylightbox']") ile kaç tane eleman
dönüyor kontrol edebilir misin?

kiirpi
www.ugurokumus.net

2009/11/7 Sedat Kumcu <se...@pusulaweb.com>


    Yanıtla    Yazarı yanıtla    Yönlendir  
İleti gönderebilmek için önce Oturum açmalısınız.
İleti gönderebilmek için önce bu gruba katılmalısınız.
İletinizi göndermeden önce lütfen abonelik ayarları sayfasında rumuzunuzu güncelleyin.
İleti göndermek için gerekli izne sahip değilsiniz.
Sedat Kumcu  
Profili göster  
 Diğer seçenekler 8 Kasım, 16:28
Kimden: Sedat Kumcu <se...@pusulaweb.com>
Tarih: Sun, 8 Nov 2009 16:28:52 +0200
Yerel: Pazar 8 Kasım 2009 16:28
Konu: Re: jQuery Datatables & Lightbox Entegrasyonu

Uğur merhaba sorunu hallettim teşekkür ederim.

İyi çalışmalar

Sedat Kumcu
Pusulaweb Interaktif Hizmetler

07 Kasım 2009 11:43 tarihinde Uğur Okumuş <kiirpisi...@gmail.com> yazdı:


    Yanıtla    Yazarı yanıtla    Yönlendir  
İleti gönderebilmek için önce Oturum açmalısınız.
İleti gönderebilmek için önce bu gruba katılmalısınız.
İletinizi göndermeden önce lütfen abonelik ayarları sayfasında rumuzunuzu güncelleyin.
İleti göndermek için gerekli izne sahip değilsiniz.
İletilerin sonu
« Tartışmalara Dön « Daha yeni konu     Daha eski konu »

Grup oluştur - Google Grupları - Google Ana Sayfa - Hizmet Şartları - Gizlilik Politikası
©2009 Google