2017-12-08 49 views
0

특수 용도로 사용할 텍스트 필드 클래스를 정의하고 기본 클래스를 통해 새로운 클래스를 상속받습니다. 문제 textfield은 자체 디스플레이 필드에 표시 값을 유지합니다. 링크를 클릭하십시오 : screen-shootExt JS textfield에 표시된 값을 제거하는 방법은 무엇입니까?

일부 발췌 문장입니다. 아무도 상황을 설명 할 수 있을까요?

기본 클래스 :

Ext.define('---.---.base.OoTextFld',{ 
    extend: 'Ext.form.field.Text', 
    xtype: 'ootextfld', 
    grow: true, 
    flex: 1, 
    labelAlign:'right' 
}); 

하나를 상속 된 폼에 사용됩니다

Ext.define('---.---.base.InheritedFld',{ 
    extend:'---.----.base.OoTextFld', 
    xtype:'inheritedfld', 

    requires: [], 

    name:---.---.inherited, 
    fieldLabel: ---.inherited, 
    afterLabelTextTpl: ---.Globals.required, 
    bind: '{currRec.inherited}', 
    grow: false 
}); 
+1

'currRec.inherited'는 숫자 값을 보유합니까? 내 말은 상속 된 필드 모델 [integer] (http://docs.sencha.com/extjs/6.2.0/classic/Ext.data.field.Integer.html) 또는 비슷한 것입니까? – scebotari66

+0

@ scebotari66 아니요. 내가 VM 클래스를 확인하고 그것은 단지 DB에 매핑. 비슷한 텍스트 필드도 확인했지만 정상적으로 작동하고 값을 표시하지 않습니다. 예를 들어 같은 스크린 샷에서 파란색 테두리가있는 텍스트 필드를 볼 수 있습니다. –

+0

제공하신 코드에 아무런 문제가 없습니다. 문제를 보여주는 [fiddle] (https://fiddle.sencha.com/#view/editor)를 만들 수 있습니까? – scebotari66

답변

1

이 필드가, integer 모델 필드에 바인딩 것 같다 있도록 할 때 기록 이 필드에 값이 지정되지 않은 채 생성되면 값으로 자동으로 0을 얻습니다.