extjs 在绑定存储模型时,不能使用没有viewModel的绑定配置

mcvgt66p  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(253)

当我从模型中的数据模型绑定数据存储时遇到问题当我想在网格中设置数据时收到已发送的响应错误没有viewModel无法使用绑定配置
在items部分中,我还添加了itemconfig:{查看型号:false}但它仍然不起作用,并且在视图中已经需要控制器和模型

items: [{
                                                    xtype: "formpanel",
                                                    autoScroll: true,
                                                    items: [{
                                                        itemConfig: {
                                                            viewModel: true
                                                        },
                                                        hideHeaders: true,
                                                        xtype: 'grid',
                                                        height: "200px",
                                                        bind:{
                                                            store:"{approval_capital_appropriation_request}"
                                                        }, 
                                                        columns: [{
                                                            dataIndex: "field",
                                                            text: "field",
                                                            width: "130px"
                                                        }, {
                                                            dataIndex: "value",
                                                            text: "value",
                                                            width: "300px"
                                                        }]
                                                    }]
                                                }]
2j4z5cfb

2j4z5cfb1#

请分配viewModel类,如

viewModel: 'main'

*************************************

Ext.define('SenchaApp.view.main.List', {
    extend: 'Ext.grid.Panel',
    xtype: 'mainlist',

    requires: [
        'SenchaApp.store.Personnel',
        'SenchaApp.view.FilterCombo'
    ],
    plugins: 'gridfilters',
    title: 'Personnel',
    viewModel: 'main',
    bind:{
        store:'{personnel}'
    },
    columns: [
        { text: 'Name',  dataIndex: 'name',
        filter:{
            type:'filterCombo'
        }
     },
        { text: 'Email', dataIndex: 'email', flex: 1 },
        { text: 'Phone', dataIndex: 'phone', flex: 1 }
    ],

    listeners: {
        select: 'onItemSelected'
    }
});
Here is model

**********************

Ext.define('SenchaApp.view.main.MainModel', {
    extend: 'Ext.app.ViewModel',

    alias: 'viewmodel.main',

  stores:{
    personnel:{
       //TODO -*********
    }
  }

});

相关问题