2013-01-12 51 views
1

我在彈出編輯模式中有一個劍道網格。彈出窗體的第一個字段是自動完成小部件。每當彈出窗口彈出時,我都會關注它。我試圖以不同的方式做到這一點把重點放在劍道網格彈出編輯表單的第一個字段

$("#grid").kendoGrid({ 
    editor: 
     function(container, options) { 
      $('<input id="item_code_focus" name="' + options.field + '"/>') 
       .appendTo(container) 
       .kendoAutoComplete({ 
        ----- 
        ----- 
      }).focus() 
     } 
}); 

但它不工作。請幫我?......

回答

1

你可以嘗試使用表格的edit事件。

edit:function(e){ 
     e.container.data('kendoWindow').bind('activate',function(e){ 
      $('#autocomplete').focus(); 
     }) 

    }, 

編輯:其實你應該使用窗口激活事件來調用焦點。這裏是example。在使用編輯時@OnaBai調用焦點不會使輸入失去焦點 - 實際上動畫會導致此行爲。

+1

我認爲如果在彈出窗口仍然打開的情況下設置了'focus',那麼您就會失去焦點。你試過了嗎?我認爲你需要設置超時設置「焦點」的技巧。像'setTimeout(function(){$(「#item_code_focus」,ev.container).focus();},1000);' – OnaBai

+0

Tbh我無法使它工作;)http://jsbin.com/ edamuj/338 /編輯 –

+0

其實你可以,你做到了!試試同樣的例子,但點擊右上角(「自動運行JS」右側的小箭頭),以「實時預覽」模式打開它。似乎JSBin在後臺做了些什麼:-D – OnaBai

相關問題