在利用 collective.z3cform.datagridfield 构建一个ajax 动态更新 widget的应用中,发现调用registry.scan()时不能成功完成pattern 扫描。
var initBasePattern = function initBasePattern($el, options, trigger) {
var name = this.prototype.name;
var log = logger.getLogger("pat." + name);
var pattern = $el.data("pattern-" + name);
if (pattern === undefined && Registry.patterns[name] || name === "datagridfield") {
try {
options = this.prototype.parser === "mockup" ? mockupParser.getOptions($el, name, options) : options;
pattern = new Registry.patterns[name]($el, options, trigger);
} catch (e) {
log.error("Failed while initializing '" + name + "' pattern.", e);
}
$el.data("pattern-" + name, pattern);
}
return pattern;
};