2009-08-18 23 views
14

İki farklı modda bir tablo görüntüleyen bir sayfam var. Her modda farklı bir sütun kümem var. Tabloyu görüntülemek için jqGrid kullanıyorum. Tabloyu ikinci kez yüklemeye çalıştığımda (bu konuyla aynı veya farklı sütunlarda), tablo verileri yenilemez.Yüklü bir jqGrid'i farklı bir tablo verisiyle yeniden yükleyin

Verileri yeniden yüklemek için farklı bir API var mı? Veya önce tabloyu temizlemek için bir yöntem kullanmalı mıyım? "GridUnload" yöntemini kullanarak

cevap

15

ızgarayı kaldıracak ve orijinal HTML tablosunu bırakacaktır. Izgara oluşturmak için sonraki çağrı, herhangi bir şema ile sıfırdan başlayacaktır

26

Bugün aynı sorunla karşılaştım. Arama sonuçlarını bir veya daha fazla form alanında belirtilen parametrelerden göstermek için jqGrid kullanıyorum. Arama düğmesindeki bir tıklama etkinliğim ve dönüş anahtarını yakalamak için alanların kendisinde bir tuş olayı var. Her iki olay da formu seri hale getiren ve ilk jqGrid öğesini yaratan bir işlevi çağırır. Ben işlev reloadEvents arama seçeneği vardır ilk ızgarasında

gridCompletes zaman: reloadEvents fonksiyonunda

gridComplete: reloadEvents 

Ben:

$("#frmSearch").bind("keydown", function(e) { 
    if (e.keyCode == 13) { 
     $('#searchList').setGridParam({url:'/model/actSearch.cfm?'+$('#frmSearch').serialize()}); 
     $('#searchList').trigger("reloadGrid"); 
    } 
}); 

$('#btnSearch').click(function(){ 
    $('#searchList').setGridParam({url:'/model/actSearch.cfm?'+$('#frmSearch').serialize()}); 
    $('#searchList').trigger("reloadGrid"); 
}); 

Eğer verilerinizi yüklüyorsanız şebekeniz, ihtiyacınız olan her şeyi değiştirmek için setGridParam'ı kullanabileceğiniz farklı bir yol. ReloadGrid yöntemi, değiştirdiğiniz parametrelere dayanarak verilerinizi yenilemesi gereken şeydir.

+0

Tam olarak URL içermesi gereken nedir? Dokümanlar çok belirsiz, sadece diyorlar: 'Talebin tutan dosyanın URL'si 'ne demek istediğini bilmiyorum. –

İlgili konular