javascript - 如何在某些条件下更改网格存储

标签 javascript extjs extjs6

我有一个动态 ExtJS 网格。

items: {  
    xtype: 'grid',
    border: false,
    columnLines: true,
    scrollable: true,
    stripeRows: true,
    columns: changeColumns,
    store: store1 /// How to change store here
},

商店 1 是这样的

store1 = Ext.create('Ext.data.Store', {
    fields: Fields1,
    data: Data1
});

商店 1 是这样的

store2 = Ext.create('Ext.data.Store', {
    fields: Fields1,
    data: Data2
});

所以我想根据下面给出的某些条件更改我的商店。 现在我的情况是

if(headersXmlDoc.getAttribute("ST") == 1){
    Store1
}else if(headersXmlDoc.getAttribute("ST") == 2){
    Store2
}

任何人都可以告诉我如何实现这一目标吗?

最佳答案

您将需要使用网格的reconfigure方法。

示例:https://fiddle.sencha.com/#view/editor&fiddle/1pdi

关于javascript - 如何在某些条件下更改网格存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41979673/

相关文章:

javascript - 如何测试CSS文件是否链接到head中

Javascript window.open url自动选择http或https

javascript - 无法使用 extjs4 读取和设置 Json 数据

javascript - ExtJS6:在网格面板的列中传递整个对象或 2 个字段

javascript - 使用 jQuery $().find 解析带有命名空间的 XML

javascript - 解构和流程

javascript - 删除 Ext.panel.Header 上标题和工具之间的对齐方式

javascript - ExtJS:如何在 initComponent 方法中等待 Promise 响应?

javascript - 控制台错误 : Unrecognized alias: widget. feedform

javascript - 如何在 extjs classic 6 中创建链接的多选框