【问题标题】:Live search is not initialized in bootstrap-select实时搜索未在 bootstrap-select 中初始化
【发布时间】:2023-03-10 05:50:01
【问题描述】:

我使用 React.js 并希望将 bootstrap-selectlive search 功能一起使用,但 bootstrap-select 初始化时没有实时搜索功能。

jsfiddle

var SelectPicker = React.createClass({

  getInitialState: function () {
    return {
      value: optionItems[0]
    }
  },

  _onChange: function(){
    console.log('change');
  },

  render: function() {

  var options = this.props.items.map((object, i) =>
    <option key={i} value={object}>
    {object}
    </option>
  );

    return (
      <div className="selectWrapper">
      <label htmlFor={"selectNum"}>Number</label>
      <select id={"selectNum"}
      ref="selectPicker"
      className="form-control selectPicker"
      data-live-search="true"
      onChange={this._onChange}
      value={this.state.value}>
      {options}
      </select>
      </div>
    );
  }
});

var optionItems = ['1', '2', '3', '4', '5', '6'];

ReactDOM.render(
  <SelectPicker items={optionItems} />,
  document.getElementById('container')
);

如果我初始化 select-picker without react 它可以正常工作。

【问题讨论】:

    标签: javascript twitter-bootstrap reactjs bootstrap-select


    【解决方案1】:

    你需要初始化selectpicker,你可以像这样在componentDidMount中做

    componentDidMount: function () {
      $(this.refs.selectPicker).selectpicker({
        liveSearch: true
      });
    },
    

    Example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-03
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 2021-02-12
      • 2021-01-26
      • 2021-11-22
      • 2021-07-11
      相关资源
      最近更新 更多