Паста Handsontable не работает

Я реализовал handsontable в MVC .Net 4 с использованием представлений razer, и хотя функция вставки прекрасно работает на локальном хосте (как в режиме выпуска, так и в режиме отладки), после развертывания она дает сбой.

Это происходит автоматически (без вывода на консоль), но если вы дважды щелкните, чтобы отредактировать определенную ячейку, вы можете вставить все данные в эту ячейку, но это не работает при попытке вставить таблицу из excel в handsontable. Я пытался отладить фактический код handsontable, но почти ничего не нашел, что могло бы помочь, только то, что похоже, что скрытая текстовая область (класс copyPaste) не активируется при нажатии клавиши ctrl, но я мог быть полностью введен в заблуждение об этом утверждении . Я не знаю, возможно, это настройка IIS (я сомневаюсь, что javascript - это клиентская сторона) или что-то совершенно не связанное, но любая помощь будет очень признательна. Я чувствую, что схожу с ума с этим.


person audiochick    schedule 18.02.2014    source источник


Ответы (1)


Я нашел проблему, которая обманчиво проста.

В jquery.handsontable.full.js в строке 6279:

that.selectNodeText(that.elTextarea);

Эта строка была закомментирована, я просто раскомментировал ее, и все снова заработало прекрасно.

Я надеюсь, что это поможет кому-то однажды, если они столкнутся с такой же проблемой. Удачного кодирования!

person audiochick    schedule 19.02.2014
comment
Странно, что это будет закомментировано по умолчанию, так как это основная причина использования плагина handsontable. Я все еще не могу заставить пасту работать, и, похоже, это проблема времени. Когда я ставлю точку останова в отладчике браузера на строку that.selectNodeText(that.elTextarea); и нажимаю кнопку воспроизведения сразу после того, как она прерывается, все работает. Когда нет точки останова, это не работает. Любые идеи? - person im1dermike; 02.06.2014
comment
Какую версию handsontable вы используете? Я дважды проверил свою базу кода и не могу воспроизвести вашу проблему.... - person audiochick; 04.06.2014
comment
Handsontable 0.10.5. jQuery 2.0.0. - person im1dermike; 04.06.2014
comment
Интересный. Очевидно, это работает с этой строкой без комментариев. Думаю, со всеми setTimeout я не уделял этому достаточно времени. Спасибо за вашу помощь! - person im1dermike; 04.06.2014
comment
Только что столкнулся с этим, и для меня это, кажется, зависит от минимизации javascript handsontable. Если я пропускаю минификацию, все работает нормально. Все еще исследую, но раскомментирование этой строки не имеет для меня никакого эффекта. - person StrayPointer; 16.07.2014