我对 OpenLayers + GeoExt2 有疑问:我创建了一个 FeatureStore,其中的功能(通过 API 下载)包含一个id属性。当我尝试在网格面板中表示特征时,所有其他属性都已正确表示(名称、描述等),但 id 以某种方式被 OpenLayers 对象的 id 覆盖,例如“OpenLayers_Feature_Vector_363”,而不是“原始“诠释身份证。
我的商店定义如下:
areaStore = Ext.create('GeoExt.data.FeatureStore', {
layer: areaLayer,
fields: [
{type:'string', name: 'note'},
{type:'int', name: 'node' },
{type:'string', name: 'description'},
{type:'bool', name: 'enabled'},
{type:'int', name: 'id'}
],
autoLoad: false,
});
我放入网格面板的列定义如下:
var areaColumns = [
{ dataIndex: 'id', header: 'ID', flex:1 },
{ dataIndex: 'description', flex: 1, header: 'Description' },
{ dataIndex: 'node', flex: 1, header: 'Node' },
{ dataIndex: 'enabled', flex: 1, header: 'Enabled'},
{ dataIndex: 'note', flex: 1, header: 'Note' }
]
通过 API 从数据库下载功能时,有人遇到过同样的问题吗?谢谢!