小编N. *_* M.的帖子

Ninja Forms 上的表单就绪/初始化事件 - Backbone / Marionette

我目前正在使用 WordPress 的“NinjaForms”插件,它为后端提供自定义表单管理。它基于 Marionette / Backbone JS。经过一些研究,我在输入更改和表单提交时触发 JavaScript 函数没有问题。但是,一旦表单初始化/呈现/显示(其中任何一个,真的),我还没有找到一种方法来捕捉事件。

我现在正在做的是初始化 Marionette 对象,将侦听器添加到收音机,然后添加函数以在事件上执行它:

if(typeof Marionette !== 'undefined') {
    var mySubmitController = Marionette.Object.extend( {
        initialize: function() {
            // init listener
            this.listenTo( Backbone.Radio.channel( 'forms' ), 'view:show', this.initAction);
            // field change listener
            this.listenTo( Backbone.Radio.channel( 'fields' ), 'change:modelValue', this.valueChanged);
            // submit listener
            this.listenTo( Backbone.Radio.channel( 'forms' ), 'submit:response', this.actionSubmit );
        },

        // init action
        initAction: function() {
            console.log("init");
        },

        // input update action
        valueChanged: function(model) {
            console.log("update");
        },

        // submit action
        actionSubmit: function( response ) { …
Run Code Online (Sandbox Code Playgroud)

javascript wordpress backbone.js marionette ninja-forms

2
推荐指数
1
解决办法
1959
查看次数