我在模式对话框引导程序中的jQuery自动完成中有显示问题.
当我鼠标滚动时,结果不会保持附加到输入.
有办法解决这个问题吗?
在这里JsFiddle:
.ui-autocomplete-input {
border: none;
font-size: 14px;
width: 300px;
height: 24px;
margin-bottom: 5px;
padding-top: 2px;
border: 1px solid #DDD !important;
padding-top: 0px !important;
z-index: 1511;
position: relative;
}
Run Code Online (Sandbox Code Playgroud)
编辑 我发现了问题:
.ui-autocomplete {
position: fixed;
.....
}
Run Code Online (Sandbox Code Playgroud)
如果模态滚动,问题仍然存在!
这里是JsFiddle/1.
jquery jquery-ui-autocomplete twitter-bootstrap bootstrap-modal
我正在尝试通过ajax提交表单来更新实体的字段,但不知道如何从控制器检索数据:
<form class="ajax" action="{{ path('ajax_setSocial') }}" method="post" {{ form_enctype(form) }}>
<div class="editor">
{{ form_errors(form) }}
<div class="editLabel pls">{{ form_label(form.ragSocial) }}</div>
<div class="editField">
<div class="ptm">
{{ form_widget(form.ragSocial) }} {{ form_errors(form.ragSocial) }}
</div>
{{ form_rest(form) }}
<div class="mtm">
<button class="btn btn-primary disabled save" type="submit">Save</button>
<button class="btn ann">Close</button>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
var url = Routing.generate('ajax_setSociale');
var Data = $('form.ajax').serialize();
$.post(url,
Data
, function(results){
if(results.success == true) {
$(this).parents('ajaxContent').remove();
$(this).parents('.openPanel').removeClass('openPanel');
} else {
alert('False'); //test
}
});
Run Code Online (Sandbox Code Playgroud)
控制器(ajax_setSocial路由)
public function setSocialeAction(Request $request)
{
$em …Run Code Online (Sandbox Code Playgroud) 我在react/redux中真的很新.
我已经阅读并研究了所有文档和示例,现在我正在尝试创建一个表(不是固定数据表),从服务器收集的数据允许我执行分页,排序和过滤内容.
不幸的是我不知道如何继续,我找不到有用的例子来理解该怎么做.
有人可以给我一些例子来构建这些组件,并且他们可以通过redux进行通信吗?
我正在尝试优化查询以尝试选择更少的可能值.例如,我有一个实体"Anagrafic",其中包含您的姓名,地址,城市等,以及我想要更改其中一个的表单这些字段,如地址.我创建了这个查询:
//AnagraficRepository
public function findAddress($Id)
{
$qb = $this->createQueryBuilder('r')
->select('r.address')
->where('r.id = :id')
->setParameter('id', $Id)
->getQuery();
return $qb->getResult();
}
Run Code Online (Sandbox Code Playgroud)
此查询有问题,因为我没有返回任何值,但如果我正常执行查询:
//Controller
$entity = $em->getRepository('MyBusinessBundle:Anagrafic')->find($id);
Run Code Online (Sandbox Code Playgroud)
返回正确的值.如何只选择一列查询?
要在控制器中设置没有缓存的响应,您可以执行以下操作:
$response = new Response();
$result = $this->renderView(
'AcmeDemoBundle:Default:index.html.twig',
array('products' => $products, 'form' => $form->createView()));
$response->headers->addCacheControlDirective('no-cache', true);
$response->headers->addCacheControlDirective('max-age', 0);
$response->headers->addCacheControlDirective('must-revalidate', true);
$response->headers->addCacheControlDirective('no-store', true);
$response->setContent($result);
return $response;
Run Code Online (Sandbox Code Playgroud)
但是使用注释,以确保每个方法都有相同的结果,你怎么办?
我试过但是继续保存缓存,如果我使用浏览器的后退按钮保留缓存:
/**
* @Cache(maxage="0", vary="no-cache, must-revalidate, no-store", smaxage="0", expires="now", public="false")
*/
class DefaultController extends Controller
{
/**
* Homepage: show products
*
* @Route("/", name="homepage")
* @Template
*/
public function indexAction()
{
$sessionCart = $this->get('demo');
$filters = $sessionCart->getFilters($this->getDoctrine()->getEntityManager());
$products = $this->getDoctrine()->getRepository('AcmeDemoBundle:Product')->search($filters);
$form = $this->createForm(new FilterType, $filters);
return array('products' => $products, 'form' => $form->createView()); …Run Code Online (Sandbox Code Playgroud) 我在从服务器调用 https 时遇到了一个非常烦人的错误。错误是Http failure response for (unknown url): 0 Unknown Error。
在我的 angular 应用程序中,我执行了一个 https 调用,当它在浏览器上执行时一切正常,但是当这个调用在服务器上执行时,我得到了错误。这是完整的错误:
HttpErrorResponse {
headers: HttpHeaders { normalizedNames: Map {}, lazyUpdate: null,
headers: Map {} },
status: 0,
statusText: 'Unknown Error',
url: null,
ok: false,
name: 'HttpErrorResponse',
message: 'Http failure response for (unknown url): 0 Unknown Error',
error:
ProgressEvent {
type: 'error',
target:
XMLHttpRequest {
onloadstart: null,
onprogress: null,
onabort: null,
onerror: null,
onload: null,
ontimeout: null,
onloadend: null,
_listeners: [Object],
onreadystatechange: null,
_anonymous: …Run Code Online (Sandbox Code Playgroud) 我有一个问题,将实体保存回给我这个错误:
Catchable Fatal Error: Method My\BusinessBundle\Entity\Type::__toString()
must return a string value in
/var/www/MyBusiness0_1/vendor/doctrine/orm/lib/Doctrine/ORM/ORMInvalidArgumentException.php line 113
Run Code Online (Sandbox Code Playgroud)
奇怪的是,方法__ toString()是实体类型!
class Type
{
//..
/**
* @var string
*
* @ORM\Column(name="type", type="string", length=100)
*/
private $type;
/**
* @ORM\OneToMany(targetEntity="MailTelCont", mappedBy="type")
*/
protected $mailTelContacts;
public function __construct()
{
$this->mailTelContacts = new \Doctrine\Common\Collections\ArrayCollection();
}
public function __toString()
{
return $this->getType();
}
//...
Run Code Online (Sandbox Code Playgroud)
另一个奇怪的事情是,如果我在ManyToOne关系"类型"上放置cascade = {"persist"}类MailTelCont并不会显示此错误,而是在Type中保存一个新字段.
类MailTelCont
class MailTelCont
{
//..
/**
* @var string
*
* @ORM\Column(name="contact", type="string", length=100)
*/
private $contact;
/**
* @ORM\ManyToOne(targetEntity="Type", …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过ManyToMany批注自动排序报表的结果@OrderBy:
/**
* @ORM\ManyToMany(targetEntity="Artist", inversedBy="soundtrack", cascade={"persist", "remove"})
* @ORM\JoinTable(name="soundtrack_artist")
* @OrderBy({"name" = "ASC", "surname" = "ASC"})
**/
private $artists;
Run Code Online (Sandbox Code Playgroud)
但它给了我这个错误:
[Semantical Error] The annotation "@OrderBy" in property
Acme\UserBundle\Entity\Soundtrack::$artists was never imported.
Did you maybe forget to add a "use" statement for this annotation?
Run Code Online (Sandbox Code Playgroud)
我还尝试添加:
use Doctrine\ORM\Mapping\OrderBy;
Run Code Online (Sandbox Code Playgroud)
但错误仍然存在!我做错了什么?
我是nodejs的新手,我正在尝试的是扫描我网站的所有网址(启用了javascript和jquery)并检查网址是否包含给定的字符串.
要做到这一点,我使用jsdom,但是当我启动脚本时只提取一些网址,然后崩溃,发出此错误:
timers.js:110
first._onTimeout();
^
TypeError: Property '_onTimeout' of object [object Object] is not a function
at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)
Run Code Online (Sandbox Code Playgroud)
肯定有什么不对,但我不明白在哪里..
这是我的脚本:
var request = require('request');
var jsdom = require('jsdom');
request({ uri: 'http://www.example.com' }, function (error, response, html) {
if (!error && response.statusCode == 200) {
var doc = jsdom.jsdom(html, null, {
features: {
FetchExternalResources : ['script'],
ProcessExternalResources : ['script'],
MutationEvents : '2.0',
}
});
var window = doc.createWindow();
jsdom.jQueryify(window, "http://code.jquery.com/jquery-1.5.min.js", function() {
var $ = window.jQuery;
$('a').each(function(i, element){ …Run Code Online (Sandbox Code Playgroud) 我是否应该建立一个自动完成"智能",因为每个结果都必须在一系列信息背后.
例如:
我正在寻找"博洛尼亚",我必须运行一个查询(或多个,我正在寻找一种尽可能少的方法),在"名称","地点"字段中搜索"博洛尼亚"和"地区".
如果找到,有必要计算"博洛尼亚"中有多少结构.
这是数据库架构:
index:
analysis:
analyzer:
custom_search_analyzer:
type: custom
tokenizer: standard
filter : [standard, snowball, lowercase, asciifolding]
custom_index_analyzer:
type: custom
tokenizer: standard
filter : [standard, snowball, lowercase, asciifolding, custom_filter]
filter:
custom_filter:
type: edgeNGram
side: front
min_gram: 1
max_gram: 20
{
"structure": {
"properties": {
"name": {"type": "string", "search_analyzer": "custom_search_analyzer", "index_analyzer": "custom_index_analyzer"},
"locality": {"type": "string", "search_analyzer": "custom_search_analyzer", "index_analyzer": "custom_index_analyzer"},
"province": {"type": "string", "search_analyzer": "custom_search_analyzer", "index_analyzer": "custom_index_analyzer"},
"region": {"type": "string", "search_analyzer": "custom_search_analyzer", "index_analyzer": "custom_index_analyzer"}
}
}
}
Run Code Online (Sandbox Code Playgroud)
显然我可以在服务器端执行此操作,例如使用带循环的php,但答案非常缓慢,并且对弹性搜索的所有速度感到沮丧.
在这一点上,我想知道如何做到这一点.
我正在尝试为HttpClient服务创建一个包装器来进行一些个性化设置.我不想在拦截器中包含一些逻辑,我正在寻找的是在不丢失所有类型的情况下包装该服务.
这是包装器:
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';
@Injectable()
export class RestApiService {
constructor(private http: HttpClient) {}
get<T>(url: string, options?) {
return this.http.get<T>(url, options);
}
}
Run Code Online (Sandbox Code Playgroud)
这是实施:
import { Injectable } from '@angular/core';
import { EndpointService } from '../endpoint.service';
import { HttpParams } from '@angular/common/http';
import { RestApiService } from '../rest-api.service';
type Product = {
id: string;
name: string;
};
@Injectable()
export class ProductService {
constructor(private restApi: RestApiService, private endPoint: …Run Code Online (Sandbox Code Playgroud) 我有一个问题是使用ajax调用设置方法initSelection,我返回"undefined".我检查了ajax调用返回正确的结果..我不知道如何设置回调方法以确保选择'预设值.
function mediaFormatResult(media) {
var markup = "<div class='media-title'>" + media.name + ", " + media.prov + " (" + media.region + ")</div>";
return markup;
}
function mediaFormatSelection(media) {
return media.name +", " + media.prov + " (" + media.region + ")";
}
$field = $('#comune');
$($field).select2({
placeholder: "Seleziona il tuo comune",
minimumInputLength: 3,
initSelection: function(element, callback) {
return $.ajax({
type: "POST",
url: "myurl",
dataType: 'json',
data: { id: (element.val())},
success: function(data){
//results: data.results;
}
}).done(function(data) {
//console.log(data);
callback(data);
}); …Run Code Online (Sandbox Code Playgroud) 我正在尝试优化查询,因为我需要一个简单的列表作为一个附属于几个实体的实体.所以我创建了这个查询,你应该只给我一个id和名字:
public function findAllOrderByName() {
$qb = $this->createQueryBuilder('a');
$query = $qb->select(array('partial a.{id,name}'))
->addOrderBy('a.name', 'ASC')
->getQuery();
return $query->getResult();
}
Run Code Online (Sandbox Code Playgroud)
像这样在控制器中返回它:
public function getInstrumentsAction()
{
$instruments = $this->getDoctrine()->getRepository('AcmeInstrumentBundle:Instrument')->findAllOrderByName();
return array('instruments' => $instruments);
}
Run Code Online (Sandbox Code Playgroud)
而不仅仅是让我回到两个阵营,给我完整的对象,从而包括其他相关实体的所有领域.
它为什么不起作用?
symfony ×6
doctrine-orm ×4
symfony-2.1 ×3
symfony-2.3 ×3
angular ×2
jquery ×2
node.js ×2
ajax ×1
doctrine ×1
https ×1
javascript ×1
jsdom ×1
reactjs ×1
redux ×1
typescript ×1