We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 34205
    • 3 Posts
    Ext.onReady(function() {
        var fld = MODx.load({  
            xtype: 'textfield'
            ,applyTo: '{/literal}tv{$tv->id}{literal}'
            ,enableKeyEvents: true
            ,msgTarget: 'under'
            ,allowBlank: true                    
            ,listeners: { 'keydown': { fn:MODx.fireResourceFormChange, scope:this}}
        });
        Ext.getCmp('modx-panel-resource').getForm().add(fld);
        MODx.makeDroppable(fld);
    });
    


    Есть вот такой вот код, используемый для кастомного TV-параметра. Он выполняется при нажатии какой-либо клавиши в пределах этой формы. Но у меня используется изменение контента формы с помощью js, и, как следствие, это событие не выполняется. Методом тыка попробывал change, но он не срабатывает. Список событий найти не получилось, да и гугл не помог. Собственно, сабж. Как называется MODExt-событие, вызываемое при изменении контента формы?
      • 33563
      • 17 Posts
      Достаточно вызвать функцию MODx.fireResourceFormChange() в том месте, где программно меняется поле, это приведёт к включению кнопки «Сохранить».
        • 34205
        • 3 Posts
        zk, Огромное спасибо! Я думал, что это функция ExtJS и не будет работать в чистом javascript. Спасибо!