Ext-js を使用して IP アドレスを含む CSV ファイルをアップロードし、クライアント側で処理して JSON オブジェクトに変換してから、サーバーに送信してリポジトリに追加しようとしています。CSV を解析し、それを JSON オブジェクトに変換してから、情報をデータ ストアに追加する必要がありますが、非常に行き詰まっています。これを達成するのに役立つ既存のライブラリはありますか? jQuery/HTML5 の回避を検討しています。Javascript / Extjsのみを使用してそれを行う方法はありますか? 多くの例を試してみましたが、それらのほとんどは jQuery/HTML5 API/ Papa-Parse を使用するか、サーバー側で行うことを好みます。
私の「アップロード」ボタン ハンドラー関数は次のようになります。
handler: function () {
var file = Ext.getCmp('form-file-win').getEl().down('input[type=file]').dom.files[0];
var reader = new FileReader();
var importedAddresses=[];
reader.onload = function (oFREvent) {
importedAddresses=oFREvent.target.result;
};
reader.readAsText(file);
this.dataStore.add({
id: '',
name: 'Imported from CSV',
});
win.close();
}