handsontable是一個功能強大的線上表格插件,可以實作類似于excel的功能,用于web表現非常不錯,尤其是内部系統的表格處理更是錦上添花。
目前最新的版本是0.12.2,但老外在開發時沒有考慮到中文輸入法的問題,出現了自動完成不能輸入中文的bug,下面是修複的辦法。修複後在firefox,chrome和IE11上測試通過。
修複步驟:
1.3936行中的"keydown"改為"keyup",結果如下:
<code> </code><code>eventManager.addEventListener(document, </code><code>'keyup'</code><code>, </code><code>function</code> <code>(ev){</code>
<code> </code><code>instance.runHooks(</code><code>'afterDocumentKeyDown'</code><code>, ev);</code>
<code> </code><code>});</code>
2.注釋掉1199,1202行,結果如下:
<code> </code><code>/**</code>
<code> </code><code>* Listen to document body keyboard input</code>
<code> </code><code>*/</code>
<code> </code><code>this</code><code>.listen = </code><code>function</code> <code>() {</code>
<code> </code><code>Handsontable.activeGuid = instance.guid;</code>
<code> </code><code>if</code> <code>(document.activeElement && document.activeElement !== document.body) {</code>
<code> </code><code>//document.activeElement.blur();</code>
<code> </code><code>}</code>
<code> </code><code>else</code> <code>if</code> <code>(!document.activeElement) { </code><code>//IE</code>
<code> </code><code>//document.body.focus();</code>
<code> </code><code>};</code>
<code></code>
本文轉自 ustb80 51CTO部落格,原文連結:http://blog.51cto.com/ustb80/1596319,如需轉載請自行聯系原作者