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