Ho handsontable e voglio inserire i dati sulla cella handsontable sul lato server. Ho provato a correre sotto il codice ma i dati non sono nel formato previsto. Mi aspettavo di ottenere i dati in puro formato json come intestazione di colonna come chiave.Come ottenere dati tabella handson in formato json con intestazione di colonna come chiave
codice html codice
<div class="handsontable" id="example"></div>
<input type="button" name="submit" value="submit" onclick="submitForm()" />
per creare il codice handsontable
$(document).ready(function() {
$('#example').handsontable({
startRows: 2,
startCols: 2,
rowHeaders: true,
colHeaders: true,
contextMenu: true,
});
});
per estrarre le informazioni da handsontable
function submitForm(){
var $container = $('#example');
var htContents = JSON.stringify($container.handsontable('getData'));
alert(htContents);
}
Attualmente handsontable ha 2 righe e 2 colonne. Ora se premo il pulsante con valore cella (1,1) = 11, (1,2) = 12, (2,1) = 21 e (2,2) = 22, il risultato che sto ottenendo è nella finestra di avviso
[["11","12"],["21","22"]]
Ma risultato che mi aspetto è
[{"A":"11","B":"12"},{"A":"21","B":"22"}]
dove A e B è intestazione di colonna.
quando la pagina è rendere per l'utente, io sono la visualizzazione in bianco su tutte le cellule. Anche nella cella vuota, dobbiamo specificare il formato dei dati? Se sì, come possiamo farlo? –
tipo di, sì. Dovrai specificare i dati ma puoi semplicemente dare loro valori vuoti – ZekeDroid
dalla versione 0.20.0, dovremmo usare '.getSourceData()' per ottenere oggetto, invece di '.getData', dettagli in [problema github] (https://github.com/handsontable/handsontable/issues/2982) – hakuna1811