代码之家  ›  专栏  ›  技术社区  ›  xzk

引导程序选择样式不起作用

  •  0
  • xzk  · 技术社区  · 6 年前

    我已经安装了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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Nishant Dixit    6 年前

    更换 class 具有 className 到处都是因为 JSX 不支持 attribute 它被替换为 类名 在里面 JSX .

    <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>