0

EXTJS 配列グリッドをアップロードするコードがあります。ただし、ストアでは、アップロードしたばかりの csv ファイルからデータを呼び出す方法がわかりません (保存せずに)。

これが私のコントローラーのupload.jsです:

Ext.define('APPLICATION.controller.upload', 
{
  extend : 'Ext.app.Controller',

    init: function() 
    {
        this.control(
        {
            'uploadview button': 
            {
                uploaded: this.uploadedfile
            }
        });
    },

    uploadedfile : function(form)
    {
        console.log('uploadedfile called, file: ' + form);

        Ext.create('Ext.container.Viewport',
        {
            items:
            [
                { 
                    xtype: 'displayview',
                    store: form //guessing here ******
                }
            ]
        }
        );
    }
});

これが私のビューdisplay.jsです:

Ext.define('APPLICATION.view.display' ,
{
    alias : 'widget.displayview',
    var store = Ext.create('Ext.data.ArrayStore', 
    {
        fields: 
        [fieldData]
        /********data: myData*************/
    });
    var grid = Ext.create('Ext.form.Panel'),
    {
        //extend: 'Ext.form.Panel',
        //alias : 'widget.displayview',
        requires: 'Ext.grid.column.Action',
        xtype: 'array-grid',
        store: store,
        columnLines: true,
        height: 400,
        width: 800,
        title: 'Array Data Grid',
        viewConfig: 
        {
            stripeRows: true,
            enableTextSelection: true
        },
        columns:
        [columnLines]
    };
});
4

2 に答える 2

0

display.js が正しくありません。エイリアスの後の行を参照してください。

于 2013-08-19T17:28:32.833 に答える