Wie Sie das hinzufügen-Feld config-on-the-fly?
Möchte ich hinzufügen erlauben Blanks 's config wenn ich auf einen Knoten in meinem Baum-Panel !
wenn der Knoten ein Blatt ist , will ich Feld name config : allowBlank : false
und wenn nicht ein Blatt , allowBlank : true .
Ich finde nicht die Methode, dies zu tun ?!
Vielen Dank 🙂
Dank für Ihre Antwort, aber meine combobox ist nicht eine Globale variable :
var monPrepanel = Ext.create('Ext.form.Panel',{
frame : true,
title : 'Editing Zone',
//renderTo : 'mesfields',
//width : 750,
forceFit : true,
items: [{
xtype:'fieldset',
title: 'Add Task : ',
margin : '20 20 20 20',
collapsible: true,
defaultType: 'textfield',
defaults: {anchor: '100%'},
layout: 'anchor',
items: [ {
itemId : 'p0',
allowBlank : false,
xtype : 'textfield',
anchor : '60%',
padding : '0 30 0 30',
fieldLabel : 'Task',
name : 'task'
} , {
itemId : 'p1',
allowBlank : false,
xtype : 'combobox',
anchor : '40%',
store : materialstore,
queryMode: 'local',
displayField: 'data',
width : 50,
valueField: 'data',
editable : false,
padding : '0 30 0 30',
fieldLabel : 'Material',
name : 'material'
} , {
allowBlank : true,
xtype : 'combobox',
anchor : '40%',
store : ccstore,
queryMode: 'local',
displayField: 'data',
width : 50,
valueField: 'data',
editable : false,
padding : '0 30 0 30',
fieldLabel : 'CC',
name : 'cc'
}
Ich brauche, um Zugang zu den combobox-Komponente mit id vielleicht ?
Es gibt Lösungen, um Zugriff auf diese Komponente in Elemente zu posten ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legen Sie eine
id
Eigenschaft für die gewünschte combo-box (id: 'anyId'
), und verwenden SieExt.apply(Ext.getCmp('anyId'), {your config object});
{your config object}
mit bestehenden configIm Allgemeinen, das ist, wie Sie "anwenden" die änderungen an einer Ext-Komponente, die Sie bereits erstellt haben.
Wie sind Sie mit dem laden des TreeNode-Objekte? Sie werden wahrscheinlich besser machen, indem du die Eigenschaften von den back-end-wenn das ist, wo es herkommt.