首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过OpenERP-7中的特定按钮以只读模式打开表单

通过OpenERP-7中的特定按钮以只读模式打开表单
EN

Stack Overflow用户
提问于 2014-08-10 19:01:48
回答 2查看 1.5K关注 0票数 2

我想知道在OpenERP-7中是否可以在只读模式下通过按钮调用表单。例如,表单可以通过一些按钮进行编辑,但我希望通过一个特定的按钮来设置一些限制。我希望当用户单击该按钮时,表单将以只读模式打开,并且用户无法创建/编辑/删除任何记录。我尝试在我的.py文件中使用以下代码:

代码语言:javascript
复制
 def views(self,cr,uid,ids,context):
     for id in ids:
         deg_obj=self.pool.get('deg.form').browse(cr,uid,id)
         my_id=int(deg_obj.my_products)
     ss= int(deg_obj.categ_temp2)   
     domain = [('categ_id','=',ss)]
     return {
         'type': 'ir.actions.act_window',
         'name': _('Product'),
         'res_model': 'product.product',
         'view_type': 'form',
         'view_mode': 'tree,form',
         'target': 'current',
         'domain': domain,
         'store':False,
         'create':False,
         'edit':False     
               }

这是我的xml代码:

代码语言:javascript
复制
             <button name="views" string="VIEW PRODUCT" type="object" /> 

但是它不能和这个一起工作。我不知道是否必须在xml代码中添加任何属性或其他什么。因为只有通过此按钮调用,窗体才会处于查看模式。任何帮助或指导都将不胜感激。感谢所有人

EN

回答 2

Stack Overflow用户

发布于 2014-08-10 19:30:24

如果您希望输入对象以只读模式打开,则必须在只读输入字段中添加此属性,如下所示:

代码语言:javascript
复制
 <input type="text" readonly/>

如果你想禁用它,事情也是一样的。

代码语言:javascript
复制
 <input type="text" disabled/>

使用jQuery时,只需如下所示即可应用:

代码语言:javascript
复制
 $("input").attr("readonly",true);
 $("input").attr("disabled",true);

像这样删除:

代码语言:javascript
复制
 $("input").removeAttr("readonly");
 $("input").removeAttr("disabled");

使用2的不同之处在于,当使用disabled时,值不会在表单post中提交,而使用readonly则会。

这适用于大多数输入类型的,除了单选/复选框输入。对于这些类型的输入域,您可以查看这篇关于主题的有用文章:Can HTML checkboxes be set to readonly?

在您的页面上执行此操作的简单函数如下所示:

代码语言:javascript
复制
      function makeReadOnly() {
           $("form :input").attr("readonly",true);
      }

      function makeEditable() {
           $("form :input").removeAttr("readonly");
      }
票数 0
EN

Stack Overflow用户

发布于 2014-08-11 20:03:54

您可以从按钮传递上下文,并可以在表单的所有字段中设置如下属性,如下所示:

代码语言:javascript
复制
<field name="field_name" attrs="{'readonly':[('your_context','=',True)]}">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25227927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档