Может ли кто-нибудь помочь определить проблему с этим -
http://jsfiddle.net/xBB5x/8823/
Я пытаюсь реализовать x-редактируемую (bootstrap 2) функциональность опережающего ввода.
Приведенный выше jsfiddle имеет два теста. 1) эмуляция локального источника 2) эмуляция ajax (удаленный источник данных)
Я взял точно такие же примеры из x-редактируемой документации, однако что-то не так в ресурсах js, которые я не могу идентифицировать. Typeahead не работает должным образом.
Насколько я понимаю, все, что ему нужно, это bootstrap-editable.js для bootstrap 2 и bootstrap.js (2.3.2 с плагином typeahead), чтобы это заработало.
код jsfiddle в соответствии с рекомендациями:
HTML
<div>
<p>Test 1 - local source emulation</p>
<a href="#" id="state" data-type="typeahead" data-pk="1" data-placement="right" data-title="Start typing State.." class="editable editable-click" style="display: inline;">Arizona</a>
</div>
<p/>
<div>
<p>Test 2 - remote data source emulation/ ajax</p> <a href="#" id="state2" data-type="typeahead" data-pk="1" data-placement="right" data-title="Start typing State.." class="editable editable-click" style="display: inline;">California</a>
</div>
JS
$.fn.editable.defaults.mode = 'inline';
//Test #1 local source emulation
$(function () {
$('#state').editable({
source: ["Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Dakota", "North Carolina", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming"]
});
});
//Test #2 ajax emulation for the next step (remote data source)
$(function () {
$('#state2').editable({
value: 'Alabama',
source: function (query, process) {
return $.post('/typeahead', {
query: query
}, function (data) {
return process(data);
});
}
});
});
$.mockjax({
url: '/typeahead',
responseTime: 400,
response: function (settings) {
this.responseText = ["Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Dakota", "North Carolina", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming"];
}
});