Symfony - Ajaxify table filter
Symfony - Ajaxify table filter
在我学习Symfony(版本3(的旅程中,我用过滤器表单构建了一个客户列表。我已经在互联网上搜索了一些示例,以根据提供的过滤器对表结果进行 ajax化。大多数信息都是关于现有的捆绑包,如stwe/DatatablesBundle,或者将Symfony与Angular/ReactJS结合使用。
提到的最后一个选项实际上非常有趣,但作为Symfony的初学者,我对在Symfony/Javascript或JQuery中从头开始构建此功能更感兴趣。换句话说,指令类似于 http://www.w3schools.com/php/php_ajax_database.asp,但特定于Symfony。
我熟悉创建 JSON 响应,但绑定数据的最佳方法是什么?用JQuery写出来?...
谢谢你的建议。
在我看来,最好的方法是拥有一个仅呈现数据行的模板。然后创建一个控制器操作,其目的是使用筛选器提取数据并使用data_rows
模板呈现此数据。
public function tableAction(Request $request)
{
$filters = // ...
$rows = $repository->findAllWithFilters($filters);
// ...
return $this->render('data_rows.html.twig', ['rows' => $rows]);
}
最后,在"主"操作中使用render controller
将此请求作为主视图的子请求包含在内:
{{ render(controller('AppBundle:Default:table', {'filters': filters})) }}
完成后,您可以直接在 jQuery 脚本中调用 tableAction
路由,这将返回渲染的行。只需在 HTML 中附加行即可
相关文章:
- Angular JS Filter-通过3个复选框进行筛选
- Jquery - table.row(tr) is undefined
- 使用filter和map方法将数组中某些元素的第一个字母大写-JavaScript
- javascript, ajax, table, colour
- jQuery parent() in table
- 为什么这个array.filter总是不返回任何内容
- 如何在模态实例中使用filter
- 使用“;布尔“;作为JavaScript中.filter()的参数
- click-cell.bs.table是如何工作的
- orderBy$filter在项目删除(拼接)后阻止ng重复列表更新
- Http响应拆分安全问题的XMLHTTPRequest/Response用例的Filter实现
- AngularJS.Filter in ng中的多个条件重复
- Angular Filter在指令表达式中不起作用
- onclick for table TD
- AngulsrJS $filter orderby 一个带有 @ 符号的数组键
- AppendChild Form / Table [Javascript/Html/PHP]
- IE8DOM转换XML,并且不从jQueryfind()或filter()返回任何内容
- Symfony - Ajaxify table filter
- table.filter.js#quickfind必须在第一列中搜索
- bootstrap-table-filter-control扩展不能在bootstrap-table中工作