我正在尝试捕获输入字段的值,并在我的表单类中使用以下方法来执行此操作:
getData: function() {
var fields = ['name', 'email', 'message'];
$.each(fields, function(index, el) {
form.data[el] = $('#'+el).val();
console.log(form.data[el]);
});
},
Run Code Online (Sandbox Code Playgroud)
(永远不要选择'select'字段,这是一个自定义选择框,我将不得不以不同的方式处理它)我在表单更改事件上执行捕获.输入字段都有正确的ID,它们看起来像这样:
<input type="text" id="name">
<input type="email" id="email">
<textarea name="message" id="message"></textarea>
Run Code Online (Sandbox Code Playgroud)
现在,当我在字段中输入内容时,我只从textarea中获取值,而其他输入则给我未定义.
我还会注意到表单正在加载Ajax,但由于它捕获了字段上的change事件,我怀疑这是问题所在.
我正在尝试创建自定义处理程序以将响应序列化为 csv 格式。
到目前为止,我一直在遵循文档中的步骤(http://symfony.com/doc/master/bundles/FOSRestBundle/2-the-view-layer.html#custom-handler),但是当使用 . csv 扩展名我仍然收到错误:
The format "csv" is not supported for serialization.
这是我的services.yml配置:
api.csv_handler:
class: ApiBundle\ViewHandlers\CsvViewHandler
api.view_handler:
parent: fos_rest.view_handler.default
calls:
- ["registerHandler", ["csv", ["@api.csv_handler", "createResponse"]]]
Run Code Online (Sandbox Code Playgroud)
在config.yml,下fos_rest我有这个:
view:
mime_types: { 'csv': ['text/csv','text/plain'] }
view_response_listener: 'force'
formats:
json: true
xml: true
csv: true
templating_formats:
html: true
format_listener:
enabled: true
rules:
- { path: ^/, priorities: [ json, xml, csv ], fallback_format: json, prefer_extension: false }
- { path: ^/api/doc, priorities: [ …Run Code Online (Sandbox Code Playgroud) 我正在使用 Laravel 8 和 Tailwind CSS。尝试根据文档自定义默认分页视图。使用 发布了视图php artisan vendor:publish --tag=laravel-pagination,但它仍然使用默认视图,而不是发布的视图。我还尝试通过添加到 AppServiceProvider:boot() 方法来显式指定分页器的默认视图,如文档中所述
Paginator::defaultView('resources/views/vendor/pagination/tailwind.blade.php');。这也是行不通的。清除缓存没有帮助。
好吧,标题可能有点令人困惑,所以让我对这种情况有所了解.我在Blade中有一个包含基本html和导航的基本模板,如下所示:
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
@section('title')
<title>Page Title</title>
@show
</head>
<body>
<div id="wrapper">
<header id="logo"></header>
<nav id="mainmenu">
<ul>
<li><a href="page1">Page 1</a></li>
<li><a href="page2">Page 2</a></li>
<li><a href="page3">Page 3</a></li>
<li><a href="page4">Page 4</a></li>
</ul>
</nav>
@yield('content')
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
然后是每个页面的一堆子视图,如下所示:
@extends('layouts.base')
@section('title')
<title>Page 1</title>
@stop
@section('content')
<section class="container clearfix">
<h2 class="section-title">Page 1</h2>
<div class="content">
some content here
</div>
</section>
@stop
Run Code Online (Sandbox Code Playgroud)
现在,我想要的是能够有条件地忽略@extends(),这样我就可以返回一个只是子视图的视图,即类"容器"部分内的所有内容,以便能够将其叠加到使用AJAX进行单页布局或加载.
有关如何实现这一点的任何想法?