【问题标题】:Bootstrap typeahead - Subsections (headers)Bootstrap typeahead - 小节(标题)
【发布时间】:2013-08-15 12:12:37
【问题描述】:

我正在使用 Bootstrap 的“typeahead”插件。

我像这样使用 ajax 加载数据:

$.ajax({

            type: "POST",
            url: "/library/autocomplete",
            dataType: 'json',
            success: function(data) {
                $('#autocomplete').typeahead({source: data})
            },
            error: function(data){
                console.log( "Data is: " + data);
            },
            onComplete: function(){

            }
        });

自动完成动作:

public function autocompleteAction()
{
    // disable view and layout
    $this->_helper->layout()->disableLayout();
    $this->_helper->viewRenderer->setNoRender(true);

    $values = array();

    $usernames = UserQuery::create()->find();
    $usernames = $usernames->toArray();

    $organizations = OrganizationQuery::create()->find();
    $organizations = $organizations->toArray();

    foreach($organizations as $organization){
        array_push($values, $organization["Name"]);
    }
    foreach($usernames as $username){
        array_push($values, $username["Username"]);
    }

    echo $this->_helper->json($values);
    exit;
}

如您所见,我从数据库中加载了用户名和组织,因此您可以同时添加它们。

现在,当我在文本框中输入内容时,我会看到来自组织和用户名的提示。有没有办法添加标题并在“组织标题”下显示组织,在“用户名标题”下显示用户名。

图片澄清:

【问题讨论】:

    标签: php javascript zend-framework twitter-bootstrap bootstrap-typeahead


    【解决方案1】:

    找到了解决办法。示例可以在这里找到:http://twitter.github.io/typeahead.js/examples/

    在页面上查看示例“NBA 和 NHL 球队”!

    【讨论】:

    • 嗨,这是一个很好的答案。但是当我使用这个例子时,我的代码发送了两个请求。可以,但只发送一个请求?
    猜你喜欢
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 2013-08-12
    • 2018-05-25
    • 2014-10-08
    • 1970-01-01
    相关资源
    最近更新 更多