2016-08-05 43 views

答えて

0

私はHandsontableバージョン0.25.1を使用しますが、私は状況は依然として非常に最新のリリースでは同じであると想像。

私の経験はiPadデバイス(iOS 9)のみです。私はすべてのモバイルデバイスについて話すことはできません。

レンダリングが受け入れられることがわかりました。しかし、編集するためにセルをタップすると、何も起こりません。これはむしろ限定的です! handsontable.full.jsでダウンこの権利のすべてをトレース

onCellMouseDown()内のロジックは、携帯電話のテキストをアクティブにするために、ダブルクリックを認識するための設定を開始するevent.button === 0(つまり、マウスの左ボタン)のためのテストです:私は修正するために2つのだけの小さな変更を加えました編集者。タッチデバイスでは、彼らはonMouseDown/Move/Up()onTouchStart/Move/End()から明示的に呼び出しており、eventというタッチイベントのために受け取ったマウスイベントを渡します。ただし、タッチイベントのevent構造にはbuttonメンバーが含まれていないため、undefinedとなり、動作不良の原因となります。

event.button = 0を直接渡してから、マウスイベントハンドラに渡してこれを解決します。行に置く:onTouchStart()

event.button = 0; // set as left mouse button 

は、[前のラインの周りに、onMouseDown(event)に呼び出すために1326] & onTouchEnd() [ライン1368の周りに、onMouseUp(event)に呼び出す前に]。

セルをタップすると、正しく編集することができます。それは彼らのMobileTextEditorを持ち出す。これは、オンスクリーンキーボードの後ろに表示されることが多いという事実を含め、いくつかの理由で好きではなかったので、ユーザーはそこにいることさえ知りません!私が変更され、そのHandsontable.TextCelleditor:ラインは今読み取るように[ライン4346の周り]:

editor: (isMobileBrowser() && Handsontable.useMobileEditor) ? getEditorConstructor('mobile') : getEditorConstructor('text'), // only use mobile editor if explicitly called for 

だから、それはあなたがhot.updateSettings({useMobileEditor: true})を行っていない限り、私は、好む標準のインプレースのテキストエディタを使用しています。

関連する問題