Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用MYSQL和PHP中的网格数据绑定网格以形成mvc extjs 4_Extjs_Model View Controller_Grid - Fatal编程技术网

如何使用MYSQL和PHP中的网格数据绑定网格以形成mvc extjs 4

如何使用MYSQL和PHP中的网格数据绑定网格以形成mvc extjs 4,extjs,model-view-controller,grid,Extjs,Model View Controller,Grid,嗨,我刚刚学习ExtJS几个月,我想创建一个类似的GUI。单击项目时,将填充表单。有什么建议吗 更新 这是我的代码,但当项目单击网格时,网格没有绑定到表单,怎么了 控制器:Detail.js Ext.define('UserApp.controller.Detail', { extend: 'Ext.app.Controller', stores: ['User'], models: ['User'], views: ['user.Detail','user.lis

嗨,我刚刚学习ExtJS几个月,我想创建一个类似的GUI。单击项目时,将填充表单。有什么建议吗

更新

这是我的代码,
但当项目单击网格时,网格没有绑定到表单,怎么了

控制器:Detail.js

Ext.define('UserApp.controller.Detail', {
    extend: 'Ext.app.Controller',
   stores: ['User'],
    models: ['User'],
    views: ['user.Detail','user.listDetail'],
    refs: [{
        ref: 'Detail',
        selector: 'form'
    }],
    init: function() {
        this.control({
            'listDetail': {
                selectionchange: this.gridSelectionChange,
                viewready: this.onViewReady
            }
        });
    },
    gridSelectionChange: function(model, records) {
        if (records[0]) {
             console.log('clicked item');
             this.getDetail().getForm().loadRecord(records[0]);
        }
    },
   onViewReady: function(grid) {
        grid.getSelectionModel().select(0);
    }    
});
Ext.define('UserApp.model.User', {
    extend: 'Ext.data.Model',
    idProperty: 'userID',
    fields: [
            {name: 'userID',   type: 'int'},
            {name: 'name'},
            {name: 'lastname'},
            {name: 'age',   type: 'int'},

            ]
});
模型:User.js

Ext.define('UserApp.controller.Detail', {
    extend: 'Ext.app.Controller',
   stores: ['User'],
    models: ['User'],
    views: ['user.Detail','user.listDetail'],
    refs: [{
        ref: 'Detail',
        selector: 'form'
    }],
    init: function() {
        this.control({
            'listDetail': {
                selectionchange: this.gridSelectionChange,
                viewready: this.onViewReady
            }
        });
    },
    gridSelectionChange: function(model, records) {
        if (records[0]) {
             console.log('clicked item');
             this.getDetail().getForm().loadRecord(records[0]);
        }
    },
   onViewReady: function(grid) {
        grid.getSelectionModel().select(0);
    }    
});
Ext.define('UserApp.model.User', {
    extend: 'Ext.data.Model',
    idProperty: 'userID',
    fields: [
            {name: 'userID',   type: 'int'},
            {name: 'name'},
            {name: 'lastname'},
            {name: 'age',   type: 'int'},

            ]
});
View:Detail.js//form显示数据项单击网格

Ext.define('UserApp.view.user.Detail' ,{
    extend: 'Ext.form.FieldSet',
    alias : 'widget.Detail',

    margin: '0 0 0 10',

    title:'Company details',

    defaults: {
        width: 240,
        labelWidth: 90
    },

    defaultType: 'textfield',

    items: [{
        fieldLabel: 'userID',
        name: 'userID'
    },{
        fieldLabel: 'Nama',
        name: 'name'
    },{
        fieldLabel: 'lastname',
        name: 'lastname'
    },{
        fieldLabel: 'age',
        name: 'age'
    }]
    });    
查看:listdail.js//Show grid data

Ext.define('UserApp.view.user.listDetail' ,{
    extend: 'Ext.grid.Panel',
    alias : 'widget.listDetail',
   // id:'userID2',
    store: 'User',
    title : 'Users',
    dockedItems: [{
        xtype: 'pagingtoolbar',
        store: 'User',   
        dock: 'bottom',
        displayInfo: true
    }],
    initComponent: function() {

        this.columns = [
            {
            header: 'ID',
            dataIndex: 'userID',
            flex: 1
            },
            {
            header: 'Name',  
            dataIndex: 'name',  
            flex: 1
            },
           // {header: 'Last Name',  dataIndex: 'lastname',  flex: 1},
           // {header: 'Age', dataIndex: 'age', flex: 1}
        ];

        this.callParent(arguments);
    }
});

这是直接从Sencha文档中获取的。您的第一站是浏览这个示例并逐行研究:

然后,您可以查看呈现问题中包含的图像的确切代码:

这个问题似乎离题了,因为OP对编程一无所知。德布林:请看我的代码。。网格没有绑定到源,怎么了??感谢