Наконец-то у меня все заработало ..
Это код:
$.editable.addInputType('autocomplete', {
element : $.editable.types.text.element,
plugin : function(settings, original) {
$('input', this).autocomplete(settings.autocomplete.url, {
dataType:'json',
parse : function(data) {
return $.map(data, function(item){
return {
data : item,
value : item.Key,
result: item.value
}
})
},
formatItem: function(row, i, n) {
return row.value;
},
mustMatch: false,
focus: function(event, ui) {
$('#example tbody td[title]').val(ui.item.label);
return false;
}
});
}}); $("#example tbody td[title]").editable(function(value,settings){
return value;
},
{
type : "autocomplete",
tooltip : "Click to edit...",
autocomplete :
{
url : "autocompleteeg.aspx"
}}); oTableexample = $('#example').dataTable({
"bInfo": false
});
Данные Json: [{"Key": "1", "value": "Корень меню"}, {"Key": "2", "value": "Пункт меню 1"}]
Мне не хватало функции javscript в Jeditable. Я хотел вызвать функцию JavaScript после того, как пользователь выберет значение.
В этом примере используются автозаполнение (BAssistance), DataTable (Аллан Джардин) и JEditable (Майк Таппола). Теперь моя следующая задача - интегрировать KeyTable (Аллан Джардин) в это ..: -)