我想对缺少索引键值的对象的zope目录执行搜索.可能吗?
例如,考虑后续代码行:
from Products.CMFCore.utils import getToolByName
catalog = getToolByName(context, 'portal_catalog')
results = catalog.searchResults({'portal_type': 'Event', 'review_state': 'pending'})
Run Code Online (Sandbox Code Playgroud)
如果我对没有插入某个项目而不是portal_type或review_state的对象感兴趣,该怎么办?
给定一个数据库连接字符串结构(比如你可以在这里找到的那个),解析真正的URI字符串并获取用户,密码,数据库名称和主机等组件的最佳方法是什么?
非常感谢你
我需要的是一种修改矢量图层表示而无需再次下载数据的方法.我已经定义了一个GLM矢量图层和一个名为build_style的函数,用于根据某些特征为其几何图形着色.我有一个HTML表单调用函数UpdateGlmLayer,它以这种方式定义:
function UpdateGlmLayer(info_str) {
var v = info_str.split("|");
var filter_column = v[0];
var values = [parseFloat(v[1]), parseFloat(v[2]), parseFloat(v[3])];
glm.styleMap = build_style(filter_column, values);
glm.redraw();
};
Run Code Online (Sandbox Code Playgroud)
GLM层以这种方式定义:
gml_protocol = new OpenLayers.Protocol.HTTP({
url: "http://localhost:8080/geoserver/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+info["layer_featurePrefix"]+":"+info["layer_featureType"],
format: new OpenLayers.Format.GML()
})
glm = new OpenLayers.Layer.Vector(info["layer_name"], {
strategies: [new OpenLayers.Strategy.BBOX({ratio: 3, resFactor: 1})],
protocol: gml_protocol,
styleMap: build_style(info["filter_property"], info["filter_values"]),
srsName: info["layer_srsName"],
projection: new OpenLayers.Projection("EPSG:4326"),
visibility: true
});
Run Code Online (Sandbox Code Playgroud)
当触发UpdateGlmLayer时,颜色似乎立即改变,但之后系统停止的时间与初始页面加载时下载数据的时间大致相同.在此期间什么都做不了.有什么不对?
catalog ×1
database ×1
gis ×1
javascript ×1
openlayers ×1
parsing ×1
plone ×1
python ×1
uri ×1
zope ×1