Grid derdi olanlara FLEXI Grid
Selamlar; Bu yazımda grid konusuna değinmek istedim.Tabi .net Java gibi platformlarda bu işler kolay ama söz konusu dil PHP oluyor ise olay biraz daha zorlaşıyor. Ama sağolsunlar Jquery yardımı ile Flexi Grid diye bir uygulama geliştirmişler ki gayet şık bir hareket olmuş. Flexi Grid grid işlemlerinizi büyük ölçüde kolaylaştırır.Kullanımı kolay ve tabii ki en güzel tarafı da open source ve isteğe göre düzenlenebilir olması
Deneyerek güzellilerini görebilirsiniz.Tek eksiği eeditable bir grid yapısına sahip olmaması.Denemeye değer.
teşekkürler güzel yazı
Kullanırken şunu fark ettim Explorer ile ilgili garip bir bug var
sorun şu grid için width parametresi 100% verildiğinde Explorer da patlıyor.Ama biz 100% olmasını istiyoruz.O zaman width değeri vermiyoruz.Kodun derinlerinde width değeri olarak auto yazılmış durumda. Böylece her türlü browser da düzgün bir şekilde çalışıyor :)
Değerli bir arkadaşımın göderdiği bir kod.Burada multiple select false edilmiş ve buttons eklenmiş gayet başarılı :)
function createKullaniciDataGrid()
{
$("#kullaniciDataGrid").flexigrid
(
{
url : 'listcustomers.do',
dataType : 'json',
colModel : [
{display:'ID', name: 'ID', width: 100, sortable: true, align: 'left', hide: true},
{display:'Üye Tipi', name: 'memberTypeID', width: 100, sortable: true, align: 'left', hide: false},
{display:'Adı', name: 'name', width: 100, sortable: true, align: 'left', hide: false},
{display:'Soyadı', name: 'surname', width: 100, sortable: true, align: 'left', hide: false},
{display:'Adresi', name: 'address', width: 100, sortable: true, align: 'left', hide: false},
{display:'Şehir', name: 'addressState', width: 100, sortable: true, align: 'left', hide: false},
{display:'İlçe', name: 'addressCity', width: 100, sortable: true, align: 'left', hide: false},
{display:'Telefon', name: 'telephone', width: 100, sortable: true, align: 'left', hide: false},
{display:'Cep Telefonu', name: 'mobilePhone', width: 100, sortable: true, align: 'left', hide: false},
{display:'Faks', name: 'fax', width: 100, sortable: true, align: 'left', hide: false},
{display:'E-posta', name: 'email', width: 100, sortable: true, align: 'left', hide: false},
{display:'Fatura Adresi', name: 'invoiceAddress', width: 100, sortable: true, align: 'left', hide: false},
{display:'Fatura İlçesi', name: 'invoiceState', width: 100, sortable: true, align: 'left', hide: false},
{display:'Fatura Şehri', name: 'invoiceCity', width: 100, sortable: true, align: 'left', hide: false},
{display:'Kullanıcı Kodu', name: 'membercode', width: 100, sortable: true, align: 'left', hide: false},
{display:'Dil', name: 'language', width: 100, sortable: true, align: 'left', hide: false},
{display:'Yönetici', name: 'admin', width: 100, sortable: true, align: 'left', hide: false}
],
buttons : [
{name: 'Ekle', bclass: 'add', onpress : kullaniciToolbar_kullaniciEkleClick},
{separator: true},
{name: 'Düzenle', bclass: 'update', onpress : kullaniciToolbar_kullaniciDuzenleClick},
{separator: true},
{name: 'Sil', bclass: 'delete', onpress : kullaniciToolbar_kullaniciSilClick },
{separator: true},
{name: 'Profil Göster', bclass: 'view', onpress : kullaniciToolbar_kullaniciProfilGosterClick},
{separator: true}
],
searchitems : [
{display: 'Adı', name : 'name', isdefault: true },
{display: 'Soyadı', name : 'surname' },
{display: 'Kullanıcı Kodu', name : 'membercode' },
{display: 'Adresi', name : 'address' },
{display: 'Şehir', name : 'addressState' },
{display: 'İlçe', name : 'addressCity' },
{display: 'Telefon', name : 'telephone' },
{display: 'Cep Telefonu', name : 'mobilePhone' },
{display: 'Faks', name : 'fax' },
{display: 'E-posta', name : 'email' },
{display: 'Fatura Adresi', name : 'invoiceAddress' },
{display: 'Fatura İlçesi', name : 'invoiceState' },
{display: 'Fatura Şehri', name : 'invoiceCity' }
],
sortname : "ID",
sortorder : "asc",
usepager : true,
title : 'Kayıtlı Kullanıcılar',
useRp : true,
rp : 15,
showTableToggleBtn : false,
showToggleBtn : false,
width : 844,
height : 300,
resizable : true,
singleSelect : true,
multiSelect : false
}
);
}
Arkadaşlar merhaba,
Önemli bir problemim mevcut. Her türlü optimizasyonu yaptım ancak arama fonksiyonunda türkçe karakterler phpdosyasına post olmuyor. Ascii olarak gidiyor. Her 2 dosyada türkçe karakterleri desteklemekte. Ancak türkçe karakterleri post yapamıyorum. Ne önerirsiniz?
Hmm güzel bir konuya değindin kaynak kodunu indirebileceğim bir yere koyman mümkün mü gözatmak için ... Sakıncası yok ise eğer... Ama koyamam diyorsan şöyle yapalım. charseti utf-8 olarak ayarlayıp göndermeyi dene her iki sayfada utf8 olsun.
Eğer bu işini görmüyor ise $POST ile gönderdiğin değere bütün Türkçe karakterleri yaz. "öÖçÇşŞıİüÜğĞ" şeklinde ve POST edilen sayfada acaba bunlar ne olarak çıkıyor bunu öğrenmek için gelen değeri bir yere yazdır. Sonra bozuk olan karakterleri bir diziye koy.Düzgünlerini ayrı bir diziye.strreplace ile replace et.
$sub = array("Bozuk değerler");
$rep = array("ö", "Ö", "ç", "Ç", "ş", "Ş", "ı", "İ", "ü", "Ü", "ğ", "Ğ");
$newString = str_replace($sub, $rep, $_POST["string"]);
gibi birşey yapabilirsin.Umarım sorunu çözer.Çözmezse kodunu paylaşman gerekebilir :)

RSS
E-Bülten