可以通过设置TreeStore的proxy来实现从远程获取数据,并指定取返回数据的某个子节点作为root。

例如,假设后端返回的数据格式为:

{
  success: true,
  data: {
    id: 'root',
    text: 'Root',
    children: [
      { id: 'node1', text: 'Node 1' },
      { id: 'node2', text: 'Node 2' }
    ]
  }
}

则可以通过以下代码创建TreeStore:

Ext.create('Ext.data.TreeStore', {
  proxy: {
    type: 'ajax',
    url: '/data',
    reader: {
      type: 'json',
      rootProperty: 'data.children' // 指定返回数据的children节点作为root
    }
  },
  root: {
    id: 'root',
    text: 'Root'
  }
});

注意,需要在TreeStore的root配置中设置一个默认的root节点,否则会报错。

在extjs中如何使用的ExtdataTreeStore从远程获取数据并取返回数据的某个子节点作为root

原文地址: https://www.cveoy.top/t/topic/0NM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录