В настоящее время используется Rails 4 с react-rails gem и geocomplete gem.React LinkedStateMixin с геокомпонентом
Все работало отлично (ish), пока я не изменил переднюю часть, чтобы использовать Reactjs. Когда я печатаю несколько символов, появляется список автозаполнения. Я выбираю местоположение, но только несколько символов отображаются в моем государстве. Пример: Когда я набираю «bir», отображается список для «Бирмингема». Если я выберу «Бирмингем, Соединенное Королевство», останется только «bir», почему?
js.jsx:
var NewProject = React.createClass({
mixins: [React.addons.LinkedStateMixin],
getInitialState: function() {
return {
location: this.props.data.location
}
},
render: function(){
$("#location").geocomplete({ details: "form" });
return <input type="text" id="location" valueLink={this.linkState('location')} />;
}
});
Как получить полное значение строки при выборе независимо от того, если я напечатал несколько символов?
Кажется, чтобы не работать. В принципе мне нужно ломать геокомплект? – Sylar
Это было бы самым простым решением. Вы можете использовать GeoSuggest (также из ubilabs), который разработан специально для React: https://github.com/ubilabs/react-geosuggest –