我一直在我的应用程序中使用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".这段代码工作正常,直到今天.
自从上次正常工作以来,我已经在应用程序上做了很多工作,所以我无法确定一个已经发生变化的事情.
谁能指出我正确的方向?这是什么错误
编辑 - 再看一遍,我发现只有在您第一次点击按钮时才会出现此错误.第二次单击成功打开对话框,没有错误.
我正在尝试允许用户更新每个页面的标题和元描述.我认为实现这一目标的一种简单方法是在页面标题的"基本页面"内容类型中添加一个字段,然后在html.tpl.php中检查该字段是否为空,如果不是,则覆盖$ head_title具有此用户定义的值.
但是,似乎$ node变量在html.tpl.php中不可用.有人可以建议我在这个模板文件中提供这些数据的方法,或者在发送到html.tpl.php之前改变$ head_title吗?谢谢阅读.
下面是一些我遇到问题的代码.基本上,我将一个空数组定义为全局变量(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)
有人可以帮忙吗?
谢谢!
我正在使用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) 我有一个CakePHP应用程序需要从Drupal(6)获取数据.具体来说,有一个自定义内容类型和一个需要与CakePHP共享的webform - 所以当添加该内容类型的新节点或提交webform时,Cake知道它.我不确定最好的方法,我提出了两种方法:
有没有人建议这两个中哪一个会更好,或者是否还有其他选择?我倾向于第二个想法.
非常感谢,谢谢
我有一个包含许多列的表.该表比页面宽,因此它滚动.表的默认行为似乎是使每列的宽度尽可能小,并允许文本溢出到新行上.
我希望我的桌子细胞能够与它们的内容一起水平生长,而不会溢出到第二行.这可能使用CSS吗?如果没有,有没有人有任何关于如何使用Javascript(如果可能的jQuery)开始这样做的指针?
我的CakePHP应用程序的错误日志充满了404错误.我可以将这些MissingControllerExceptions 排除在错误日志中吗?使用Cake 2.3.
我有一个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) 看看这段代码:
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),但这不会解决问题.
那么我的代码有什么问题吗?这是怎么回事?
谢谢!
我想用类似下面的检索中的所有行的查询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) 我正试图掌握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动态生成路线.
我有一个字符串,可能是一个时间或完全可能是其他东西.我想知道字符串的格式是否为00:00.我不需要检查字符串是否是有效时间(即不是像25:98那样),只是字符串是否采用该格式.
cakephp ×4
cakephp-1.3 ×2
cakephp-2.0 ×2
drupal ×2
javascript ×2
jquery ×2
php ×2
amazon-ses ×1
css ×1
css-tables ×1
docker ×1
doctrine-orm ×1
drupal-6 ×1
drupal-7 ×1
group-by ×1
haskell ×1
having ×1
html ×1
html-table ×1
join ×1
jquery-ui ×1
mysql ×1
regex ×1
routing ×1
symfony ×1
yesod ×1