我有一个a用于调用模态的元素:
<a class="btn" data-toggle="modal" data-target="#myModal" href="http://some-url" >Launch Modal</a>
Run Code Online (Sandbox Code Playgroud)
而且,说这是我的模式:
<div class="modal hide" id="myModal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3>Modal header</h3>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Close</a>
<a href="#" class="btn btn-primary">Save changes</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我可以将函数绑定到由modal触发的事件:
$('#myModal').on('hidden', function () {
// do something…
})
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何a从我的事件订阅者函数访问元素 - 它调用模态?
我正在获取一个JSON元素并从其项目中构建一个列表,如下所示:
getTitles: function(data) {
data = data || {};
var list = [];
$.getJSON(
'/titles',
data,
function(data) {
$.each(data.data, function(key, val) {
list.push(
'<li><a href="'+ val.href +'">'+ val.title +'</a><span class="count">'+ val.count +'</span></li>'
)
});
$('#title-items').html(list.join(''));
}
);
}
Run Code Online (Sandbox Code Playgroud)
我正在为这样的a元素绑定click事件:
$('a').on('click', function(e) {
alert('clicked');
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
旧的元素显示警报但新的元素遵循URL.事件处理程序不适用于新事件处理程序.我怎么解决这个问题?
我的"params"集合中有一个文档,如下所示:
{
"_id": ObjectId("4d124cef3ffcf6f410000037"),
"code": "color",
"productTypes": [
{
"$ref": "productTypes",
"$id": ObjectId("4d120a2d2b8d8d3010000000"),
"$db": "test"
}
]
}
Run Code Online (Sandbox Code Playgroud)
引用的文件是这样的:
{
"_id": ObjectId("4d120a2d2b8d8d3010000000"),
"code": "car"
}
Run Code Online (Sandbox Code Playgroud)
我正在使用DoctrineODM来获取引用"productType"为"car"的"param"文档.我正在使用此代码:
$query = $dm->createQuery('Cms\Model\Param');
$query->field('productTypes.code')->equals('car');
$result = $query->execute();
var_dump($result);
Run Code Online (Sandbox Code Playgroud)
但结果是一个空数组.我怎样才能做到这一点?
Zend_Controller_Plugin_ErrorHandler总是转发到默认模块中的ErrorController :: errorAction(),但我希望它能够模块化.例如,当抛出异常时,必须调用模块的ErrorController,如Admin_ErrorController:errorAction.
我怎样才能做到这一点?谢谢.
当我尝试将数据保存到我的模型时,Doctrine会抛出此异常:
Message: Couldn't get last insert identifier.
Run Code Online (Sandbox Code Playgroud)
我的表设置代码是:
$this->hasColumn('id', 'integer', 4, array(
'type' => 'integer',
'length' => 4,
'fixed' => false,
'unsigned' => false,
'primary' => true,
'autoincrement' => true,
));
Run Code Online (Sandbox Code Playgroud)
请帮忙.谢谢.
我知道最佳实践说"你的内容必须在页面加载时可用",我这样做了.如果用户导航到/questionnaire/info/id/2,PHP将提供完整的html.但是在此之后问题出现了,backbone.js匹配相同的路由并重新请求同一页面并用ajax加载它.
如何禁用当前页面首次加载的主干?
javascript model-view-controller backbone.js backbone-routing
我的CMS中有几个基于子域的站点,如:
a.site.com
b.site.com
Run Code Online (Sandbox Code Playgroud)
所有上传的文件都在以下/upload目录下:
site.com/upload/2012/a.jpg
Run Code Online (Sandbox Code Playgroud)
但URL的生成方式如下:" /upload/2012/a.jpg".在这种情况下,可以通过a.site.com/upload/2012/a.jpgURL和b.site.com/upload/2012/a.jpgURL 访问相同的图像.
我如何配置nginx的重定向指向所有请求/upload到site.com/upload.例:
a.site.com/upload/2012/a.jpg => site.com/upload/2012/a.jpg
Run Code Online (Sandbox Code Playgroud) 如何在我的基于PHP的社区应用程序中阻止Facebook NewsFeed功能?例如"X用户上传了新照片,Z参加了活动".从不同的表中获取所有这些数据会消耗太多资源.
谢谢.
我有这样的数组:
array(
array(
'id' => 1,
'children' => array(
array(
'id' => 2,
'parent_id' => 1
),
array(
'id' => 3,
'parent_id' => 1,
'children' => array(
array(
'id' => 4,
'parent_id' => 3
)
)
)
)
)
);
Run Code Online (Sandbox Code Playgroud)
如果有必要,阵列会更深入.我需要为任何给定的id获取孩子.
谢谢.
我想使用这样的URL:
site.com/car-list/param1/value1/param2/value2
"汽车"是可变的,可以是任何一种.我解决了"site.com/car-list"这样的部分:
$categoryRoute = new Zend_Controller_Router_Route_Regex(
'(\b.+\-list\b)',
array(
'module' => 'default',
'controller' => 'search',
'action' => 'index'
),
array(
1 => 'productType'
)
);
Run Code Online (Sandbox Code Playgroud)
当我想要"productType"参数时,我可以获得"car-list".但是我无法在控制器中使用$ this - > _ getParam()获取其余的url.
我怎样才能做到这一点?谢谢.
我正在建立一个问答网站,我的问题,答案和评论都在同posts一张桌子上.但他们postType是不同的.我可以通过这种关联得到问题和答案的答案:
/**
* @OneToMany(targetEntity="Cms\Entity\Post", mappedBy="parent")
*/
private $answers;
/**
* @OneToMany(targetEntity="Cms\Entity\Post", mappedBy="parent")
*/
private $comments;
Run Code Online (Sandbox Code Playgroud)
但我认为这不是正确的方法,因为如果我提出一个问题,答案和评论都只是填充答案.我必须为关系设定一个条件postType = 1
我怎样才能做到这一点?
我有这种格式的数组:
array(
array('id' => 1, 'parent_id' => null, 'name' => 'lorem ipsum'),
array('id' => 2, 'parent_id' => 1, 'name' => 'lorem ipsum1'),
array('id' => 3, 'parent_id' => 1, 'name' => 'lorem ipsum2'),
array('id' => 4, 'parent_id' => 2, 'name' => 'lorem ipsum3'),
array('id' => 5, 'parent_id' => 3, 'name' => 'lorem ipsum4'),
array('id' => 6, 'parent_id' => null, 'name' => 'lorem ipsum5'),
);
Run Code Online (Sandbox Code Playgroud)
我必须使用以下样式将此数组转换为json对象:
var json = {
id: "1",
name: "loreim ipsum",
data: {},
children: [{
id: "2",
name: …Run Code Online (Sandbox Code Playgroud) doctrine ×3
javascript ×3
php ×3
arrays ×1
backbone.js ×1
click ×1
doctrine-orm ×1
dql ×1
facebook ×1
iterator ×1
jquery ×1
json ×1
modal-dialog ×1
mongodb ×1
nginx ×1
one-to-many ×1
orm ×1
parent-child ×1
recursion ×1
regex ×1
relation ×1
router ×1
routes ×1