2012-04-12 54 views
0

在Plone4/Zope3下,我有一个表单添加一个新的对象。Zope形式:添加一个按钮来自动填充一些字段

我想第一场后添加一个按钮,做到以下几点: - 用户输入的第一个字段 价值 - 他按下这个新的按钮 - 和服务器将尝试猜测基于第一个字段和外部数据库的剩余字段。 - 用户将不得不检查所有字段是否正确,然后提交表单。

我不是一个zope专家,花了一些时间试图弄清楚如何做到这一点。

创建子窗体是个好主意吗?

如果没有,我可以添加一个新的按钮到窗体中:我想是这样 @ button.buttonAndHandler(_(u'Essai')) 高清essai(个体经营,动作): 打印 “按钮essai”

但后来我有以下问题: - 如何渲染按钮后的第一个领域,而不是在底部? - 如何在不提交表单的情况下更新剩余字段? - 如何保持添加此essai按钮时消失的“添加”和“取消”按钮。

任何提示? Thx

回答

0

我建议使用javascript来解决这个问题。有了jQuery,你可以在第一个字段后面加一个额外的按钮(http://api.jquery.com/after)。在json(http://docs.python.org/library/json.html)的按钮操作中请求浏览器视图中的搜索结果填写其他表单字段,如:

jq('my-button').click(function(event) { 
    event.preventDefault(); 
    var first_field= jq('#first-field-id').val(); 
    jq.getJSON('/@@my-browser-view?value=' + value, function(result) { 
     jq('#other-field-id').val(result.val_for_other_field); 
     ... 
    }); 
}); 
相关问题