수색…


비고

'depends': ['web',....]

TreeView에서 숫자 필드를 사용하기위한 맞춤 위젯

아래 예제 위젯은 특정 셀의 필드 값에 따라 조건부로 TreeView 열의 개별 셀을 포맷하는 방법을 보여줍니다. 필드의 값이 음수이면 빨간색으로 표시되고 빼기 기호는 숨겨집니다. 그렇지 않으면 정상적인 색상으로 표시됩니다.

위젯은 자바 스크립트로 작성해야하며 custom_widget_name 을 새 위젯의 이름으로 사용하고 your_module_name 은 모듈의 기술 이름 (모듈의 루트 디렉토리 이름과 동일)

귀하의 모듈에 Uunder 정적 / src / js / 폴더에 사용자 정의 위젯과 자바 스크립트 파일 (말 정적 / src / js / custom_widget .js) 추가 :

 openerp.your_module_name = function (instance) {

    instance.web.list.columns.add('field.custom_widget_name', 'instance.your_module_name.custom_widget_name');

    instance.your_module_name.custom_widget_name = instance.web.list.Column.extend({
        _format: function (row_data, options) {
            res = this._super.apply(this, arguments);
            var amount = parseFloat(res);
            if (amount < 0){
                return "<font color='#ff0000'>"+(-amount)+"</font>";
            }
            return res
        }
    });
    //
    //here you can add more widgets if you need, as above...
    //
};

위 예제 위젯은 float 유형의 필드에 대한 목록보기에서 사용될 수 있으며 다음과 같이 사용자 정의 규칙을 적용합니다.

  • 음수 :
    • 빨간색으로 표시됩니다.
    • 마이너스 기호 ( '-'문자)는 "숨김"입니다.
  • 양수의 경우 기본 레이아웃이 사용됩니다.

이 예제 위젯은 Odoo의 트리 뷰에있는 필드에 적용 할 수 있습니다. 사용자 정의 규칙을 적용해야하는 열에 다음과 같은 위젯을 사용할 수 있습니다.

. . .
<tree >
    . . .
    <field name="some_field" widget="my_widget" />
    . . .
</tree>
. . .


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow