添加/编辑表单上的GC自定义操作

时间:2015-01-03 21:47:55

标签: grocery-crud

美好的一天。实际上,我正在尝试在添加/更新表单上设置自定义操作按钮。有没有办法创建一个只有在我点击" save"按钮不同于"保存并返回列表"按钮?

2 个答案:

答案 0 :(得分:0)

我不知道内置的方法,但你可以做以下(快速和肮脏)的事情,以便不同的天气"保存"或者"保存并返回列表"点击了:

以下步骤用于flexgrid主题和ADD操作。您应该根据您使用的主题调整代码,并为编辑操作添加相同的代码。

首先,在文件中添加一个隐藏字段:

/assets/grocery_crud/themes/flexgrid/views/add.php

<input type="hidden" name="my_button_name" id="my_button_name" value="save" />

就在评论栏上方:

<!-- End of hidden inputs -->

其次,请访问/assets/grocery_crud/themes/flexigrid/js/flexgrid-add.js

并添加以下行:

$('#my_button_name').val("save_and_close");

就在下面一行:

save_and_close = true;

我们将仅在&#34;保存并返回&#34;时更新此隐藏字段。点击了,否则我们将保持默认&#34;保存&#34;值。

第三,转到你的控制器,从POST数组中读取这个字段:

if (isset($_POST["my_button_name"]) && $_POST["my_button_name"] == 'save_and_close' )
{
    // save and close clicked
}
else
{
    // save clicked
}   

应该是全部。如果你弄清楚&#34;更合适&#34;做到这一点,让我知道。

答案 1 :(得分:0)

打开\assets\grocery_crud\themes\datatables\edit.php

然后粘贴:

<div class='form-content form-div'>
    <?php echo form_open( $update_url, 'method="post" id="crudForm" enctype="multipart/form-data"'); ?>"

PASTE THIS

<?php switch ($this->basic_db_table) {
                case "table1":
                    ?><button type="button" class="btn btn-default" aria-label="Left Align">
                        button text 1
                    </button><?php
                    break;
                case "table2":
                    ?><button type="button" class="btn btn-default" aria-label="Left Align">
                        text table2
                    </button><?php
                    ?><button type="button" class="btn btn-default" aria-label="Left Align">
                        text table 3 showed
                    </button><?php
                    break;
                default:
                    echo "No buttons";
            }
        ?>