小编Wil*_*ill的帖子

jquery ui对话框停止工作 - 给出错误"无法调用方法'鼠标悬停'未定义"

我一直在我的应用程序中使用jQuery UI对话框,直到今天我都试图打开一个对话框,但没有任何反应.在控制台中,是:

未捕获的TypeError:无法调用undefined的方法'mouseover' - jquery-ui.js,第162行

GET数据:未定义(未定义) - 这没有行号,在Chrome中,它只是说"数据:".

抛出错误的jquery-ui.js中的代码在可调整大小的代码中:

this._handles.mouseover(function(){...});
Run Code Online (Sandbox Code Playgroud)

我调用对话框的代码是:

$('.popup-trigger').click(function(){
    var target = $(this).attr('href');
    $(target).dialog({
        width:650,
        minWidth:500,
        minHeight:250,
    });
    return false;
});
Run Code Online (Sandbox Code Playgroud)

.popup-trigger元素的href属性类似于"#dialog".这段代码工作正常,直到今天.

自从上次正常工作以来,我已经在应用程序上做了很多工作,所以我无法确定一个已经发生变化的事情.

谁能指出我正确的方向?这是什么错误

编辑 - 再看一遍,我发现只有在您第一次点击按钮时才会出现此错误.第二次单击成功打开对话框,没有错误.

javascript jquery jquery-ui jquery-ui-dialog

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

在html.tpl.php中获取$ node变量 - Drupal 7

我正在尝试允许用户更新每个页面的标题和元描述.我认为实现这一目标的一种简单方法是在页面标题的"基本页面"内容类型中添加一个字段,然后在html.tpl.php中检查该字段是否为空,如果不是,则覆盖$ head_title具有此用户定义的值.

但是,似乎$ node变量在html.tpl.php中不可用.有人可以建议我在这个模板文件中提供这些数据的方法,或者在发送到html.tpl.php之前改变$ head_title吗?谢谢阅读.

drupal drupal-7

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

无法在函数中的jQuery $ .get中访问全局变量

下面是一些我遇到问题的代码.基本上,我将一个空数组定义为全局变量(var playlist = []),然后尝试在jQuery $ .get调用中向其添加元素.从我在互联网上看到的内容来看,我应该可以做到这一点!以下代码给出了错误:"无法调用未定义的方法'播放'".播放列表[0]确实在函数内设置,警告$ .get调用中的播放列表[0]给出了预期的结果,但它不会在函数外保留.

var playlist = [];
function playArtist(artist){
  $.get('media/songs/' + artist,
    function(data){
      for (var i in data){
        playlist[i] = setSong(data[i].Resource.name,'track' + data[i].Media.id,i + 1);
      }
    $('#track-total').text(parseInt(playlist.length));
    },'json'
  );
  playlist[0].play();
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

谢谢!

javascript jquery global-variables

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

Symfony表单(作为Doctrine的独立组件)EntityType不起作用

我正在使用Symfony表单(v3.0)而没有Symfony框架的其余部分.使用Doctrine v2.5.

我创建了一个表单,这里是表单类型:

class CreateMyEntityForm extends BaseFormType {

    public function buildForm(FormBuilderInterface $builder, array $options){
        $builder->add('myEntity', EntityType::class);
    }
}
Run Code Online (Sandbox Code Playgroud)

加载页面时,我收到以下错误.

传递给Symfony\Bridge\Doctrine\Form\Type\DoctrineType :: __ construct()的参数1必须是Doctrine\Common\Persistence\ManagerRegistry的实例,没有给出,在/ var/www/dev3/Vendor/symfony/form中调用/FormRegistry.php在第85行

我相信有一些配置需要在这里实现,但我不知道如何创建一个实现ManagerRegistryInterface的类 - 如果这是正确的事情.

有什么指针吗?

编辑 - 这是我设置Doctrine的代码

use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Tools\Setup;

class Bootstrap {

    //...some other methods, including getCredentials() which returns DB credentials for Doctrine

    public function getEntityManager($env){

        $isDevMode = $env == 'dev';

        $paths = [ROOT_DIR . '/src'];

        $config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode, null, null, false);

        $dbParams = $this->getCredentials($env);

        $em = EntityManager::create($dbParams, $config);

        return $em;
    }
}
Run Code Online (Sandbox Code Playgroud)

php symfony-forms symfony doctrine-orm

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

CakePHP和Drupal 6需要互相交流,但是怎么样?

我有一个CakePHP应用程序需要从Drupal(6)获取数据.具体来说,有一个自定义内容类型和一个需要与CakePHP共享的webform - 所以当添加该内容类型的新节点或提交webform时,Cake知道它.我不确定最好的方法,我提出了两种方法:

  1. 为相关模型提供备用数据源,并直接从Drupal数据库中读取.但是,Drupal表格是Drupally格式,我宁愿不写很多$ this-> Model-> find()s - 这会有点痛苦.我不完全了解Drupal在哪里存储所有内容.
  2. 在Drupal中编写一些代码,以便在CakePHP数据库中以不同的格式保存数据.我不知道这有多容易 - 我更喜欢Cake比Drupal更快.我想我会使用hook_form_alter并在$ form [#submit]数组中添加一个函数?

有没有人建议这两个中哪一个会更好,或者是否还有其他选择?我倾向于第二个想法.

非常感谢,谢谢

drupal cakephp drupal-6 cakephp-1.3 drupal-modules

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

如何使HTML表格单元格水平扩展到页面末尾?

我有一个包含许多列的表.该表比页面宽,因此它滚动.表的默认行为似乎是使每列的宽度尽可能小,并允许文本溢出到新行上.

我希望我的桌子细胞能够与它们的内容一起水平生长,而不会溢出到第二行.这可能使用CSS吗?如果没有,有没有人有任何关于如何使用Javascript(如果可能的jQuery)开始这样做的指针?

html css html-table css-tables

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

CakePHP错误日志 - 我可以排除404错误吗?

我的CakePHP应用程序的错误日志充满了404错误.我可以将这些MissingControllerExceptions 排除在错误日志中吗?使用Cake 2.3.

cakephp cakephp-2.0

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

Docker容器中的Yesod应用无法发出网络请求

我有一个Yesod应用,该应用正在Docker容器中部署到Heroku。该应用程序使用Amazon SES发送电子邮件。使用yesod devel在本地运行应用程序时,此方法运行良好,但在Heroku上的容器中出现以下错误:

HttpExceptionRequest Request {
  host                 = "email.eu-west-1.amazonaws.com"
  port                 = 443
  secure               = True
  requestHeaders       = [("Content-Type","application/x-www-form-
urlencoded"),("Date","Wed, 20 Sep 2017 12:39:49 +0000"),("X-Amzn-
Authorization","AWS3-HTTPS AWSAccessKeyId=AKIAIBUN4ZEOKYKOB35A, 
Algorithm=HmacSHA256, 
Signature=xh3fi4EJOAe0LOZVCng5NRZIw2D+6P++0aO4Q5Dy0gw=")]
  path                 = "/"
  queryString          = ""
  method               = "POST"
  proxy                = Nothing
  rawBody              = False
  redirectCount        = 10
  responseTimeout      = ResponseTimeoutDefault
  requestVersion       = HTTP/1.1
}
 (ConnectionFailure Network.BSD.getProtocolByName: does not exist (no 
such protocol name: tcp))
Run Code Online (Sandbox Code Playgroud)

我在想可能需要在容器中安装一些额外的软件包。这是Dockerfile:

FROM ubuntu:17.04

RUN apt-get update && apt-get install -y libpq-dev

WORKDIR /app

ADD . /app

EXPOSE …
Run Code Online (Sandbox Code Playgroud)

haskell yesod amazon-ses docker

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

CakePHP 2.0检测请求类型表现奇怪

看看这段代码:

   if ($this->request->is('post')){
        $this->request->data['Profile']['userId'] = $this->Auth->user('id');
        if ($this->Profile->save($this->request->data)){
            $this->Profile->setPermissions($this->Profile->id, $this->request->data['Permission']);
            $this->NFSSession->setSuccessMessage('Your profile has been updated.');
        }else{
            $this->NFSSession->setSuccessMessage('There was a problem updating your profile.  Please try again.');
        }
    }else{
        echo 'Not a post request!!?!?!?!?!';
        debug($this->request->data);
    }
Run Code Online (Sandbox Code Playgroud)

当我在此操作的相应视图中提交表单时,$ this-> request-> is('post')似乎返回false.运行if/else语句的另一端.这是奇怪的一点 - POST数据就在那里,我对调试的调用($ this-> request-> data)吐出了我期待的数据!

这是传递的数据:

Array
(
[Profile] => Array
    (
        [aboutMe] => Hey there
    )

[Permission] => Array
    (
        [Profile] => Array
            (
                [aboutMe] => 1
            )

    )

)
Run Code Online (Sandbox Code Playgroud)

现在,我当然可以将$ this-> request-> is('post')更改为!empty($ this-> request-> data),但这不会解决问题.

那么我的代码有什么问题吗?这是怎么回事?

谢谢!

cakephp cakephp-2.0

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

MySQL GROUP BY ...具有不同的值相同的字段

我想用类似下面的检索中的所有行的查询events有至少一个相应event_attendances的行'male''female'.下面的查询不返回行(其中当然有一些events是具有event_attendances从男女).

有没有一种方法可以在没有子查询的情况下执行此操作(由于在我的应用程序中生成SQL的方式,子查询对我来说实现起来要困难得多)?

SELECT * FROM events e
LEFT JOIN event_attendances ea ON (e.id = ea.event_id)
GROUP BY e.id
HAVING ea.gender = 'female' AND ea.gender = 'male'
Run Code Online (Sandbox Code Playgroud)

mysql join group-by having

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

CakePHP路由 - [home]/slug作为URL

我正试图掌握Cake的路由,但我没有找到解决我的特定问题的运气.

我想将www.example.com/slug映射到www.example.com/venues/view/slug,其中slug是特定场所记录的URL友好名称.

我还想将www.example.com/slug/events映射到www.example.com/events/index/venue:slug.

在阅读了关于路由的CakePHP文档后,几次,我不是更明智的.我理解如何为每个场地创建这些路线,但我不确定如何让Cake动态生成路线.

routing cakephp cakephp-1.3

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

如果字符串是00:00格式的时间,则获取PHP

我有一个字符串,可能是一个时间或完全可能是其他东西.我想知道字符串的格式是否为00:00.我不需要检查字符串是否是有效时间(即不是像25:98那样),只是字符串是否采用该格式.

php regex

0
推荐指数
1
解决办法
2985
查看次数