2010-05-26 175 views

回答

1

這是Jeditable的快速自動完成自定義輸入。寫一些以字母「a」開頭的東西。查看源代碼是如何完成的。

$(document).ready(function() { 
    $.editable.addInputType('autocomplete', { 
     element : $.editable.types.text.element, 
     plugin : function(settings, original) { 
      $('input', this).autocomplete(settings.autocomplete.data); 
     } 
    }); 

    $(".autocomplete").editable("http://www.appelsiini.net/projects/jeditable/php/save.php", { 
     indicator : "<img src='img/indicator.gif'>", 
     type  : "autocomplete", 
     tooltip : "Click to edit...", 
     onblur : "submit", 
     autocomplete : { 
      data : ["Aberdeen", "Ada", "Adamsville", "Addyston", "Adelphi", "Adena", "Adrian", "Akron"] 
     } 
    }); 
}); 
+0

你有背後的代碼嗎? – Yecats 2013-05-13 03:30:16

+0

您可以檢查頁面的來源。或者我也粘貼在這裏:http://pastie.org/7901606 – 2013-05-13 07:50:47

1

最後我得到它的工作.. 這是代碼:

$.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數據是:[{ 「關鍵」: 「1」, 「值」: 「根菜單」} ,{「Key」:「2」,「value」:「Menu Item 1」}]

我錯過了jeditable中的javscript函數。我想在用戶選擇值後調用javascript函數。

本示例使用AutoComplete(BAssistance),DataTable(Allan Jardine)和JEditable(Mike Tuppola)。現在我的下一個挑戰是將KeyTable(Allan Jardine)整合到這個.. :-)