2017-12-08 31 views
0

私は特別な使い方のためにテキストフィールドクラスを定義し、ベースクラスを通して新しいクラスを継承しました。問題textfieldは、それ自身の表示フィールドに表示値を保持します。リンクをクリックしてください:screen-shootExt JS textfieldの表示値を削除するには?

ここにいくつかのスニペットがあります。誰もが状況を説明できますか?

基本クラス:フォーム上で使用されている

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

継承1:

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 Nope。私はVMクラスをチェックして、それはDBにマッピングするだけです。他の同様のテキストフィールドもチェックしていますが、正常に動作し、値を表示しません。たとえば、同じスクリーンショットで青い枠線のテキストフィールドが表示されることがあります。 –

+0

あなたが提供したコードに間違いはありません。問題を紹介する[fiddle](https://fiddle.sencha.com/#view/editor)を作成できますか? – scebotari66

答えて

1

時に記録するようにフィールドは、integerモデルフィールドにバインドされているようですこのフィールドに値が指定されていない状態で作成された場合、値として自動的に0が取得されます。

関連する問題