2016-03-21 15 views
0

Lütfen yardım edin.
Kısa senaryo:
I bir tablo içinde 5 kayıtları/satır seçmek 'Steuart değil', onların sütun 1 deki değeri.
Izgarada 5 satır değişti.
Değiştirilen satırları, .json dosyasına geri kaydetmek için ne kullanmam gerekir?

ben araç çubuğundaki düğmesini kullanın

, toolbarSave: gerçek, hiçbir şey olmuyor,

Ne geri .json dosyaya değişti satırları kaydetmek için kullanmak gerekir?
'onSubmit' içine kodlamalı mıyım?

Veri şu dosyadan okunur: 'url:' data/DataFromCsv11.json '.
Aşağıdaki kodum.


=================================, size
Waldemar

çok teşekkür ederim =========================

var mySelection; 
 

 
function setSelectedRecords() { 
 
    mySelection = w2ui.grid.getSelection(); 
 
    //w2alert(mySelection.length); 
 
    for (var i = 0; i < mySelection.length; i++) { 
 
    w2ui['grid'].set(mySelection[i], {changes:{REVIEWER:'Not Steuart'} 
 
    }); 
 
    } 
 
};

cevap

0

bir dize olarak url tanımlarsanız, ızgara gönderecek Bu URL’deki değişiklikler ile bir posta isteği. Bir json dosyasına url noktaları yana

, istediğin bu değil muhtemelen.

Bununla birlikte bir nesne olarak url tanımlayabiliriz:

"get" bölümü hala json dosyasına işaret edebilir
$('#grid').w2grid({ 
    name : 'grid', 
    url : { 
     get : 'server/side/path/to/records', 
     remove : 'server/side/path/to/remove', 
     save : 'server/side/path/to/save' 
    }, 

, "save" bölümü idare edecek sunucu üzerinde bir url işaret etmelidir değişir.

Diğer bir seçenek ızgaranın onSave() olayı üzerine yazmak ve istediğiniz için yerde $ .ajax (...) ile değiştirilen veri göndermek olabilir.

Sunucu tarafında yayınlanan verileri işlemek için size kalmıştır.

+0

Teşekkürler Mike, cevabınız beni düşünüyor. Belki de buna yaklaşımım yanlıştır. Canlı db erişimi olmadan w2ui ızgarasını test etmeye çalışıyordum. Bu nedenle, 500 kayıt içeren bir .json dosyası oluşturdum. Bazılarını ızgarada manipüle etti ve ızgarayı değişikliklerin tekrar .json'a kaydetmesini bekledi. Bu, şebekenin çalıştığını kanıtlamanın en iyi yolu olmayabilir. Hala bu db erişimini alana kadar daha iyi fikirler arıyorum. – Waldemar

+0

@Waldemar: Rica ederim. Tarayıcınız sihirli bir şekilde sunucuya veya yerel bir dosyaya yazamaz. DB erişimine sahip olana kadar bir çalışma, onSave() olayının üzerine yazılabilir, güncellenmiş JSON dosyanızı oluşturabilir ve dosyayı kullanıcı olarak indirebilir. Bunu yapmak isterseniz https://github.com/eligrey/FileSaver.js adresine bir göz atmak isteyebilirsiniz. –