更新设置按钮未显示在重力窗体附加组件设置页面中

时间:2018-09-23 23:48:25

标签: wordpress gravity-forms-plugin

我正在开发一个扩展GravityFeed插件的feed插件。在表单插件设置页面中,当触发一项操作时,字段会正确显示,但插件设置页面上缺少更新设置按钮。

如果我选择其他操作(例如任务2),则设置页面将显示相应的字段和更新设置按钮

这是我在feed_settings_fields()函数中插入的代码

 public function feed_settings_fields() {
    $temp = array(
        array(
            'title'  => '',
            'fields' => array(
                array(
                    'name'          => 'feed_name',
                    'label'         => esc_html__( 'Feed Name', 'text_domain' ),
                    'type'          => 'text',
                    'required'      => true,
                    'class'         => 'small',
                    'default_value' => $this->get_default_feed_name(),
                    'tooltip'       => sprintf(
                        '<h6>%s</h6>%s',
                        esc_html__( 'Name', 'text_domain' ),
                        esc_html__( 'Enter a feed name to uniquely identify this setup.', 'text_domain' )
                    ),
                ),
                array(
                    'name'     => 'action',
                    'label'    => esc_html__( 'Action', 'text_domain' ),
                    'type'     => 'select',
                    'required' => true,
                    'onchange'  => "jQuery(this).parents('form').submit();",
                    'choices'  => array(
                        array(
                            'label' => esc_html__( 'Choose an action', 'text_domain' ),
                            'value'  => '',
                        ),
                        array(
                            'label' => esc_html__( 'Task 1', 'text_domain' ),
                            'value'  => 'task_1',
                        ),
                        array(
                            'label' => esc_html__( 'Task 2', 'text_domain' ),
                            'value'  => 'task_2',
                        ),
                    ),
                ),
            ),
        ),
        array(
            'title'     => esc_html__( 'Task 1 Details', 'text_domain' ),
            'dependency'=> array( 'field' => 'action', 'values' => array('task_1') ),
            'fields'    => array(
                array(
                    'name'           => 'tags',
                    'type'           => 'checkbox',
                    'label'          => esc_html__( 'Assign a Tag', 'text_domain' ),
                    'choices'        => $this->get_tags_as_choices(),

                ),
            ), 
        ),
        array(
            'title'     =>  esc_html__( 'Task 2 Details', 'text_domain' ),
            'dependency'=>  array( 'field' => 'action', 'values' => array('task_2') ),
            'fields'    =>  array(
                array(
                    'name'           => 'tags',
                    'type'           => 'checkbox',
                    'label'          => esc_html__( 'Assign a Tag', 'text_domain' ),
                    'choices'        => $this->get_tags_as_choices(),

                ),

            ), 
        ),
    );

    return $temp;
 }

以下是屏幕截图 Task 1 action

enter image description here

0 个答案:

没有答案