Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    button 根据字段是否有值显示不同的string

    Odoo 开发与实施交流
    4
    11
    1173
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • H
      hui 最后由 编辑

      model中有一个字段remark,如果有值,button 的string=‘Remark’,如果没有值string='Add Remark'。

      目前是根据remark是否有值进行隐藏,这样显示两个button的话会占用两个位置的(如下),不是想要的效果。

      0_1528086580189_remark11.png

      1 条回复 最后回复 回复 引用 0
      • S
        Siyuan 最后由 编辑

        此回复已被删除!
        1 条回复 最后回复 回复 引用 0
        • 鲍
          鲍永道 最后由 编辑

          自己写个字段widget来实现。

          H 1 条回复 最后回复 回复 引用 0
          • H
            hui @鲍永道 最后由 编辑

            @鲍永道
            widget应该是针对字段使用的小工具,在button上不起作用

            S 1 条回复 最后回复 回复 引用 0
            • S
              Siyuan @hui 最后由 编辑

              @hui button 本身也是个 wiget

              H 2 条回复 最后回复 回复 引用 0
              • H
                hui @Siyuan 最后由 编辑

                @siyuan 有没有解决方法

                1 条回复 最后回复 回复 引用 0
                • H
                  hui @Siyuan 最后由 编辑

                  @siyuan button不是个widget吧,是不是只是css样式。是widget的话哪里可以证明?

                  S 1 条回复 最后回复 回复 引用 0
                  • 鲍
                    鲍永道 最后由 编辑

                    把字段作为一个button也不是不行啊,不一样就是要原本的button元素。

                    1 条回复 最后回复 回复 引用 0
                    • S
                      Siyuan @hui 最后由 编辑

                      @hui

                      0_1528247553622_001.PNG

                      1 条回复 最后回复 回复 引用 0
                      • 静静
                        静静 最后由 编辑

                        自己继承一下buuton的render 方法,然后xml 里面写个条件,然后js里面根据条件render不同的string

                        H 1 条回复 最后回复 回复 引用 0
                        • H
                          hui @静静 最后由 hui 编辑

                          @静静
                          是这个WidgetButton的render方法吧?那是renderElement()方法还是rendor_value()方法,有什么区别?

                          core.form_tag_registry.add('button', WidgetButton);
                          
                          return {
                              FieldBoolean: FieldBoolean,
                              FieldChar: FieldChar,
                              FieldEmail: FieldEmail,
                              FieldFloat: FieldFloat,
                              FieldRadio: FieldRadio,
                              FieldStatus: FieldStatus,
                              FieldMonetary: FieldMonetary,
                              WidgetButton: WidgetButton
                          };
                          
                          1 条回复 最后回复 回复 引用 0
                          • First post
                            Last post