通过php将创建的行保存在数据表编辑器中
Save created row in datatable editor via php
I使用数据表编辑器显示行
这是我正在使用的代码
var editor;
$(document).ready( function () {
editor = new $.fn.dataTable.Editor( {
"ajaxUrl": {
"create": "admin/save",
},
"domTable": "#example",
"fields": [ {
"label": "username:",
"name": "username"
}, {
"label": "password:",
"name": "password",
"type":"password"
}, {
"label": "fname:",
"name": "fname"
}, {
"label": "lname:",
"name": "lname"
}, {
"label": "email:",
"name": "email"
},{
"label": "address:",
"name": "address"
}
]
} );
$('#example').dataTable( {
"sDom": "Tfrtip",
"aoColumns": [
{ "mData": "username"},
{ "mData": "password" },
{ "mData": "fname" },
{ "mData": "lname" },
{ "mData": "email" },
{ "mData": "address" }
],
"oTableTools": {
"sRowSelect": "single",
"aButtons": [
{ "sExtends": "editor_create", "editor": editor },
{ "sExtends": "editor_edit", "editor": editor },
{ "sExtends": "editor_remove", "editor": editor }
]
}
} );
} );
如何将表单数据传递到控制器页面。我也给了name字段,但它并没有添加到元素中。创建:admin/save这里admin是控制器名称,save是操作名称。
请帮帮我。
使用带有Editor扩展的Datatables,它将数据发送到要处理的服务器。客户端发送三个字段:action
、id
和data
。动作可以是create
、edit
或delete
。id仅为edit
填写。
简而言之,你可以使用这个控制器:
<?php
namespace MyModule'Controller;
use Zend'Mvc'Controller'AbstractActionController;
use Zend'View'Model'JsonModel;
class DatatablesController extends AbstractActionController
{
public function saveAction()
{
if (!$this->getRequest()->isPost()) {
$response = $this->getResponse();
$response->setStatusCode(405); // Method not allowed
return $response;
}
$action = $this->params()->fromPost('action', null);
$data = array();
switch ($action) {
case 'create':
$data = $this->createRow();
break;
case 'edit':
$data = $this->editRow();
break;
case 'delete':
$data = $this->deleteRow();
break;
default:
$response = $this->getResponse();
$response->setStatusCode(422); // Unprocessable entity
return $response;
}
$model = new JsonModel($data);
return $model;
}
protected function createRow()
{
$data = $this->params()->fromPost('data', array());
// Create a new entity with $data
// Return the properties from the new entity
return array();
}
protected function editRow()
{
$id = $this->params()->fromPost('id');
$data = $this->params()->fromPost('data', array());
// Fetch the entity with id $id
// Update the entity with $data
// Return the properties from the entity
return array();
}
protected function deleteRow()
{
$ids = $this->params()->fromPost('data', array());
// Remove all entities with an id in the array $ids
}
}
相关文章:
- 用程序搜索JQuery数据表中的文本
- 具有rowGrouping的数据表无法隐藏列
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 将单击事件添加到数据表
- 使用带有参数的数据表sAjaxSource
- 对角度数据表中括号内的数字进行排序
- 动态构建一个数据表与scriplets
- jquery数据表的自定义ko绑定
- 预览数据表单
- 如何在数据表中设置从Ajax响应选中的复选框
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- 数据表-隐藏/显示列
- 对损坏的子行进行排序的数据表
- 如果下一页或其他某个页面 JQuery 数据表中存在该行,如何删除该行
- JQuery 数据表添加新行,如果该行已经存在,请将其删除并为该 ID 插入新行
- Rails 输入表单填充了 jQuery .val(),但参数中不存在数据
- 在angularJs中更改ui路由器的状态时,webix数据表中存在重复条目
- 将JS插入到具有预先存在数据的表中
- Node . js检查mysql表中是否存在数据.—TypeError: res.send不是函数
- 对没有数据数组或预先存在的html的数据表使用render()