Ошибки JavaScript при использовании тега <cfgrid> с ColdFusion 2018
С ColdFusion 2018 с использованием <cfgrid>
с форматом, установленным на "HTML".
<cfform action="" method="POST" name="TEST">
<cfgrid name="test" format="html">
<CFGRIDCOLUMN NAME="A" HEADER="A" >
<CFGRIDCOLUMN NAME="B" HEADER="B" >
</cfgrid>
</cfform>
Запустив приведенный выше пример кода в Chrome, я получаю следующие ошибки:
https: // test-url / cf_scripts / scripts / ajax / yui / yahoo-dom-event / yahoo-dom-event.js net:: ERR_ABORTED 404 (не найден)
GET https: // test-url / cf_scripts / scripts / ajax / yui / animation / animation-min.js 404 (не найден)
Uncaught TypeError: Невозможно прочитать свойство 'id' из неопределенного ext-all.js: 18
at i.getKey (ext-all.js:18)
at i.add (ext-all.js:18)
at c (ext-all.js:18)
at i.onSelectChange (ext-all.js:18)
at i.doMultiSelect (ext-all.js:18)
at i.doSelect (ext-all.js:18)
at i.select (ext-all.js:18)
>at $G.Actions.onLoad (cfgrid.js:490)
at b (ext-all.js:18)
Изучив это, я обнаружил, что API-интерфейс YUI, поставляемый в комплекте с ColdFusion, устарел и был удален с обновлением Coldfusion 2016 3
Согласно документации, изменение должно затронуть только следующие теги (я предполагаю, что один из них является зависимостью для <CFGRID>
?)
- cfmenu
- cftree
- cftooptip
- cfcalendar
- cfinput (атрибут autosuggest)
- cfinput (атрибут sourcefortooltip)
- cfsprydataset
Без добавления устаревшего API обратно в ColdFusion 2018... есть ли возможность отделить YUI от <CFGRID>
пометить как ведет себя нормально даже с ошибкой?
Можно ли что-то сделать с ошибкой из ext-all.js или это ошибка Coldfusion?
0 ответов
Попробуйте выполнить обновление до последнего обновления CF 2018, обновление 5 вместе с библиотекой YUI на месте. Возможно, вы пропустите все указанные выше ошибки.
Только IE по-прежнему будет иметь проблему с ошибкой, подобной этой.Невозможно установить свойство "страница" неопределенной или нулевой ссылки.