Merhaba,

FlexiGrid de json veriyi nasıl kullanabilirim? Veri tabanını sorgulayıp verileri aldıktan sonra liste olarak bulunan verileri json string olarak alıyorum bu json veriyi FlexiGrid'e nasıl aktarabilirim?

http://flexigrid.info/

soruldu: 30 May '13, 10:10

gokhanakgol's gravatar image

gokhanakgol
705687777
cevap kabul oranı: 30%

1

asp.net mi? birde biraz kod paylaşsanız onlar üzerinden cevap vermek daha kolay olur heralde.

(30 May '13, 11:14) AliRıza Adıyahşi ♦ AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

Bütün iş name parametresi üzerinde dönüyor. Sunucudan dönen json verisindeki kolon isimlerini name parametresinde belirterek kullanabilirsin. Yapmak gereken, geri dönen json verisindeki kolon isimlerini name parametresine yazman.

$("#flex1").flexigrid({
url: 'post2.php',
dataType: 'json',
    // bu kısımda sunucudan dönen verideki kolon isimlerini belirtmelisin
colModel : [
    {display: 'ISO', name : 'iso', width : 40, sortable : true, align: 'center'},
    {display: 'Name', name : 'name', width : 180, sortable : true, align: 'left'},
    {display: 'Printable Name', name : 'printable_name', width : 120, sortable : true, align: 'left'},
    {display: 'ISO3', name : 'iso3', width : 130, sortable : true, align: 'left', hide: true},
    {display: 'Number Code', name : 'numcode', width : 80, sortable : true, align: 'right'}
    ],
buttons : [
    {name: 'Add', bclass: 'add', onpress : test},
    {name: 'Delete', bclass: 'delete', onpress : test},
    {separator: true}
    ],
searchitems : [
    {display: 'ISO', name : 'iso'},
    {display: 'Name', name : 'name', isdefault: true}
    ],
sortname: "iso",
sortorder: "asc",
usepager: true,
title: 'Countries',
useRp: true,
rp: 15,
showTableToggleBtn: true,
width: 700,
height: 200

});

PHP kısmı :

header("Content-type: application/json");
$jsonData = array('page'=>$page,'total'=>$total,'rows'=>array());
foreach($rows AS $row){

// aşağıda kullanman gereken kolon isimleri yer alıyor, bu kolon isimleri yukarıdaki
// javascript kodunda kullanılmalı.

$entry = array('id'=>$row['iso'],
'cell'=>array(
'name'=>$row['name'],
'iso'=>$row['iso'],
'printable_name'=>$row['printable_name'],
'iso3'=>$row['iso3'],
'numcode'=>$row['numcode']
),

); $jsonData['rows'][] = $entry; } echo json_encode($jsonData);

permanent link

cevaplandı: 30 May '13, 11:31

O%C4%9Fuz%20%C3%87elikdemir's gravatar image

Oğuz Çelikdemir
2.0k52234
cevap kabul oranı: 13%

değiştirildi: 30 May '13, 11:31

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×2

Soruldu: 30 May '13, 10:10

Görüntüleme: 603 kez

Son güncelleme: 30 May '13, 11:31

powered by BitNami OSQA