2017-12-08 4 views
0

Ich habe eine Textfeldklasse für die spezialisierte Verwendung definiert und erben eine neue Klasse durch die Basisklasse. Das Problem textfield hält Anzeigewert auf seinem eigenen Anzeigefeld. Klicken Sie auf den Link bitte: screen-shootWie Ext JS Textfeld angezeigten Wert entfernen?

Hier einige Auszüge ist. Könnte jemand die Situation erklären?

Base Class:

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

ein geerbt, die auf dem Formular verwendet wird:

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

    requires: [], 

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

Hat zufälligerweise 'currRecinherited' einen numerischen Wert? Ich meine, ist das vererbte Feldmodell [Integer] (http://docs.sencha.com/extjs/6.2.0/classic/Ext.data.field.Integer.html) oder etwas Ähnliches? – scebotari66

+0

@ scebotari66 Nein. Ich habe die VM-Klasse überprüft und es wird nur auf die DB abgebildet. Habe auch einige andere ähnliche Textfelder überprüft, aber sie funktionieren normal, zeigen keinen Wert an. Zum Beispiel können Sie auf demselben Screenshot ein blau umrandetes Textfeld sehen. –

+0

Es ist nichts falsch mit dem Code, den Sie bereitgestellt haben. Können Sie eine [Geige] (https://fiddle.sencha.com/#view/editor) erstellen, die das Problem darstellt? – scebotari66

Antwort

1

Es scheint, dass das Feld auf ein integer Modellfeld gebunden ist, so dass, wenn der Rekord Wird für dieses Feld kein Wert angegeben, wird automatisch 0 als Wert angegeben.