小编Lug*_*ino的帖子

自动完成问题进入bootstrap模式

我在模式对话框引导程序中的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

65
推荐指数
6
解决办法
7万
查看次数

Symfony2发送表单ajax

我正在尝试通过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)

ajax symfony symfony-2.1

11
推荐指数
1
解决办法
2万
查看次数

使用远程排序,分页,过滤创建表

我在react/redux中真的很新.

我已经阅读并研究了所有文档和示例,现在我正在尝试创建一个表(不是固定数据表),从服务器收集的数据允许我执行分页,排序和过滤内容.

不幸的是我不知道如何继续,我找不到有用的例子来理解该怎么做.

有人可以给我一些例子来构建这些组件,并且他们可以通过redux进行通信吗?

reactjs redux

8
推荐指数
1
解决办法
9327
查看次数

Symfony2在学说中选择一列

我正在尝试优化查询以尝试选择更少的可能值.例如,我有一个实体"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)

返回正确的值.如何只选择一列查询?

symfony doctrine-orm symfony-2.1

6
推荐指数
2
解决办法
3万
查看次数

没有带注释的缓存头

要在控制器中设置没有缓存的响应,您可以执行以下操作:

$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)

symfony symfony-2.3

6
推荐指数
1
解决办法
9490
查看次数

无法在 ssr 中执行 https 请求

我在从服务器调用 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)

https node.js angular-universal angular

6
推荐指数
1
解决办法
778
查看次数

Symfony2 __toString()错误

我有一个问题,将实体保存回给我这个错误:

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)

symfony doctrine-orm symfony-2.1

5
推荐指数
1
解决办法
3万
查看次数

注释@OrderBy

我正在尝试通过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)

但错误仍然存​​在!我做错了什么?

doctrine symfony doctrine-orm symfony-2.3

5
推荐指数
2
解决办法
9249
查看次数

某些URL的Jsdom抛出错误

我是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)

javascript node.js jsdom

5
推荐指数
1
解决办法
751
查看次数

自动完成"智能"

我是否应该建立一个自动完成"智能",因为每个结果都必须在一系列信息背后.

例如:

我正在寻找"博洛尼亚",我必须运行一个查询(或多个,我正在寻找一种尽可能少的方法),在"名称","地点"字段中搜索"博洛尼亚"和"地区".

如果找到,有必要计算"博洛尼亚"中有多少结构.

这是数据库架构:

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,但答案非常缓慢,并且对弹性搜索的所有速度感到沮丧.

在这一点上,我想知道如何做到这一点.

elasticsearch

5
推荐指数
1
解决办法
645
查看次数

Wrap HttpClient服务保持打字

我正在尝试为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)

typescript angular

5
推荐指数
0
解决办法
627
查看次数

Select2 initSelection

我有一个问题是使用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)

jquery jquery-select2

4
推荐指数
1
解决办法
3万
查看次数

Doctrine部分查询返回完整对象

我正在尝试优化查询,因为我需要一个简单的列表作为一个附属于几个实体的实体.所以我创建了这个查询,你应该只给我一个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 doctrine-orm symfony-2.3

3
推荐指数
1
解决办法
3322
查看次数