Mam 3 pola wejściowe w formularzu i chcę, aby trzecie wejście było aktywne tylko wtedy, gdy pierwsze dwa wejścia mają wartości.Jak używać operatorów logicznych w formułach bind w ExtJS?
nie wydają się działać:
Ext.define('MyApp.view.myobj.MyPanel', {
extend:'Ext.Panel',
viewModel: {},
items: [{
xtype: 'form',
defaultType: 'textfield',
items: [
{fieldLabel: 'Field 1', reference: 'field1', publishes: 'value'},
{fieldLabel: 'Field 2', reference: 'field2', publishes: 'value'},
{
fieldLabel: 'Field 3',
bind: {
disabled: '{!field1.value} || {!field2.value}'
}
},
],
}],
});
Dobrze byłoby javascript tylko rozwiązać to pod "{! field1.value}" zanim osiągniesz extjs. – serg
Mój zły, masz rację. Hm. Inną opcją jest dodanie detektora zmian do pól 1 i 2, sprawdzenie obu wartości i włączenie/wyłączenie odpowiednio. – Jaimee
Tak właśnie robię obecnie, zastanawiam się, czy istnieje prosty sposób na "oprawienie" tego. – serg