2016-07-15 10 views
0

「編集するにはここをクリックしてください」というリンクをクリックするとポップアップを開く必要があります。 enter image description hereウェブサイトでポップアップodoo 8

私はコード

@http.route(['/ftp_server/web/edit_dir/'], type='http', auth="public", website=True) 
def edit_dir(self, **kwargs): 
    cr, uid, context, pool = request.cr, request.uid, request.context, request.registry 
    print'ftp_server_kwargs', kwargs 

    values = {} 
    return request.website.render("website.contentMenu.dialog.edit", values) 

の下にしようとしたが、エラーを取得:

ValueError: External ID not found in the system: website.contentMenu.dialog.edit 

私は、ウェブサイトの[編集]メニューのようにしようとしています。 enter image description here

答えて

0

idが "edit"のテンプレートを表示するにはポップアップが必要です。このポップアップがモジュール "website.contentMenu.dialog"の一部である場合にのみ動作します。

形式は次のとおりです。

一般
request.website.render("modulename.templateid", { 
'data_sent_to_template': data_generated_in_controller 
} 
<template id="templateid"> 
    //pop up html 
</template> 

​​

、このような場合には、私は表示するためにjqueryのを使用して、ページのHTMLにポップアップを構築することを好むだろうhideとAjaxをコントローラにポストし、Pythonでデータをレンダリングせずにデータを取得します。

関連する問題