小编Fur*_*moe的帖子

Bootstrap模式对话框中的Google地图自动填充结果

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

html javascript css google-maps-api-3 twitter-bootstrap

66
推荐指数
6
解决办法
4万
查看次数

树枝中的变量名称

我有一个用于创建组合框表单元素的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)

php twig

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

Facebook登录错误:无法打开流:HTTP请求失败!HTTP/1.0 400错误请求

我试图按照这个例子从这里创建一个服务器端登录到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)

php facebook oauth facebook-oauth facebook-php-sdk

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

Grails中的URL Mapping前缀

最近,我正在尝试将我的应用程序从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中这样做,或者至少是这样做的替代方案?

grails url-routing

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

PHP的工作者和池与pthreads

我目前正在学习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 multithreading pthreads

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