我在Twitter Bootstrap模式对话框中有一个Google Maps Autocomplete输入字段,并且不显示自动完成结果.但是,如果我按向下箭头键,它会选择下一个自动完成结果,因此似乎自动完成代码正常工作,只是结果未正确显示.也许它隐藏在模态对话框后面?
这是截图:
在自动填充字段中键入内容不会提供任何内容
按向下箭头键可得到第一个结果
和代码:
<div class="modal hide fade" id="map_modal">
<div class="modal-body">
<button type="button" class="close" data-dismiss="modal">×</button>
<div class="control-group">
<label class="control-label" for="keyword">Cari alamat :</label>
<div class="controls">
<input type="text" class="span6" name="keyword" id="keyword">
</div>
</div>
<div id="map_canvas" style="width:530px; height:300px"></div>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Close</a>
<a href="#" class="btn btn-primary">Save changes</a>
</div>
Run Code Online (Sandbox Code Playgroud)
<script type="text/javascript">
$("#map_modal").modal({
show: false
}).on("shown", function()
{
var map_options = {
center: new google.maps.LatLng(-6.21, 106.84),
zoom: 11,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), map_options);
var …Run Code Online (Sandbox Code Playgroud) 我有一个用于创建组合框表单元素的twig宏,如下所示:
{% macro select(name, label, choices, help, value) %}
<div class="control-group">
<label class="control-label" for="{{ name }}">{{ label }}</label>
<div class="controls">
{% for choice in choices %}
{% if value is not empty and value == choice.id %}
<option value="{{ choice.id }}" selected="selected">{{ choice.code }} - {{ choice.name }}</option>
{% else %}
<option value="{{ choice.id }}">{{ choice.name }}</option>
{% endif %}
{% endfor %}
<p class="help-block">{{ help }}</p>
</div>
</div>
{% endmacro %}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,它不是很灵活,因为我只能使用带有id和name字段的对象作为选项值和标签.在迁移到twig之前,我使用这个PHP函数:
function form_select($name, $label, $choices, $keycol, $valcol, $value=null, …Run Code Online (Sandbox Code Playgroud) 我试图按照这个例子从这里创建一个服务器端登录到Facebook ,但没有运气.在步骤7中,当我尝试使用令牌交换代码并将其存储在会话中以供以后使用时,我总是会收到此错误:
file_get_contents(): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request
Run Code Online (Sandbox Code Playgroud)
我知道这已经多次询问了,但是我仍然无法解决这个问题,因为根据这个问题,我尝试使用cURL,但它仍然不起作用,它只是返回false.
其他问题告诉我使用PHP SDK,但我不知道使用哪种方法.所以我在这里完全迷失了.
这是我调用登录表单的代码:
<a href="<?php echo LOGIN_URL; ?> ?>" class="btn btn-primary">Login with Facebook</a>
Run Code Online (Sandbox Code Playgroud)
其中LOGIN_URL定义为:
define("LOGIN_URL", $facebook->getLoginUrl(array("redirect_uri" => APP_URL . "fb_login")));
Run Code Online (Sandbox Code Playgroud)
在fb_login中,我有这个代码:
$app->get("/fb_login", function() use($app, $facebook)
{
$code = $_REQUEST["code"];
$token_url = "https://graph.facebook.com/oauth/access_token?"
. "client_id=" . APP_ID . "&redirect_uri=" . APP_URL . $_SESSION["request_uri"] // Previous URL
. "&client_secret=" . APP_SECRET . "&code=" . $code;
$response = file_get_contents($token_url); // Doesn't work
$params …Run Code Online (Sandbox Code Playgroud) 最近,我正在尝试将我的应用程序从CakePHP迁移到Grails.到目前为止,它是一帆风顺的,我可以用CakePHP做的一切,我可以用Grails中的代码少做.但是,我有一个问题:
在CakePHP中,有一个URL前缀功能,使您可以为某个操作URL添加前缀,例如,如果我在我的控制器中有这些操作:
PostController
admin_add
admin_edit
admin_delete
我只需从URL访问它:
mysite/admin/post/add
mysite/admin/post/edit/1
mysite/admin/post/delete/2
代替:
mysite/post/admin_add
mysite/post/admin_edit/1
mysite/post/admin_delete/2
无论如何在Grails中这样做,或者至少是这样做的替代方案?
我目前正在学习PHP中的多线程.我已经知道多线程的基本知识,比如创建线程并将它们中的多个一起运行,但我仍然对Worker和Pool感到困惑.
目前,我有这个脚本:
<?php
class MyWork extends Threaded {
public $name;
public function __construct($name) {
echo "Constructing worker $name\n";
$this->name = $name;
}
public function run() {
echo "Worker $this->name start running\n";
for ($i = 1; $i <= 5; $i++) {
echo "Worker $this->name : $i\n";
sleep(1);
}
}
}
class MyWorker extends Worker {
public function run() {}
}
$pool = new Pool(1, \MyWorker::class);
$pool->submit(new MyWork("A"));
$pool->submit(new MyWork("B"));
$pool->submit(new MyWork("C"));
Run Code Online (Sandbox Code Playgroud)
根据我的理解,这应该创建一个工人池,一次最多可以运行1名工人吗?因此,我期待这种输出:
Constructing worker A
Constructing worker B
Constructing worker C …Run Code Online (Sandbox Code Playgroud) php ×3
css ×1
facebook ×1
grails ×1
html ×1
javascript ×1
oauth ×1
pthreads ×1
twig ×1
url-routing ×1