【问题标题】:bootstrap-select styling not working引导选择样式不起作用
【发布时间】:2023-03-30 21:01:02
【问题描述】:

我已经安装了 Bootstrap-Select 包,版本 1.13.1。

https://silviomoreto.github.io/bootstrap-select/

问题

我想在我的 reactJS + Bootstrap 项目中实现多选功能。但是,样式似乎与文档示例中显示的不同。我的仍然显示“基本”类型的风格。

我错过了什么?

我做了什么

我在我的 jsx 文件中放入了下面的部分。

class MyTestBox extends React.Component {
//blah blah
render() {
//blah blah
<div class="row">
    <div class="col-xs-3">
        <div class="form-group">
            <select class="selectpicker form-control" multiple>
                <option>Mustard</option>
                <option>Ketchup</option>
                <option>Relish</option>
            </select>
        </div>
    </div>
</div>
}}

var MyTestBox = ReactDOM.render(
    <MyTestBox />,
    document.getElementById('content')
);

这是我的 cshtml 文件。

@{
    ViewBag.Title = "Hello World";
}

//blah blah
<div id="content"></div>

@Scripts.Render("~/bundles/myTestBundle")
<script type="text/javascript">
    $(function () {
        $('.selectpicker').selectpicker();
    });
</script>

根据其他帖子,似乎我仍然需要在某处添加 URL 以引用引导选择库。我也应该这样做吗?如果是,如何?

Bootstrap Select style and search not working

Bootstrap select picker style not working

【问题讨论】:

    标签: twitter-bootstrap reactjs bootstrap-select


    【解决方案1】:

    class 替换为className,因为JSX 不支持class attributeJSX 中被className 替换。

    <div class="row">
    

    <div className="row">
    

    你可以使用componentDidMount,但我会一次又一次地初始化selectpicker代码,所以如果你的插件可以正常工作,那么就使用

    class abc extent React.Component{
        componentDidMount(){
          $('.selectpicker').selectpicker();
        }
    }
    

    //第二个选项

    使用window.onload当您的应用完全准备好时初始化您的代码一次

    <script>
    window.onload = function(){
          $('.selectpicker').selectpicker();
    }
    </script>
    

    【讨论】:

    • 好的,我已经完成了。现在好像稍微好点了。但是,它现在显示为滚动选择字段,而不是下拉菜单...
    • 您在console 中遇到任何 JS 问题吗?
    • 糟糕..是的,未捕获的类型错误:$(...).selectpicker 不是函数
    • 我找到了这个link。我不管理加载js的顺序...我应该在哪里指定顺序?
    • 在我将脚本添加到捆绑包后,错误消失了(该项目使用.Net System.Web.Optimization.BundleCollection)。现在屏幕显示上一个滚动框(带有值列表)以及一个新的下拉字段,其中没有值。
    猜你喜欢
    • 1970-01-01
    • 2015-07-26
    • 2023-04-10
    • 2018-11-27
    • 1970-01-01
    • 2021-03-22
    • 2016-12-22
    相关资源
    最近更新 更多