Привязка CFGRID в формате HTML не работает в Coldfusion 11
Итак, я провел последние пару дней, исследуя эту проблему на различных сайтах, включая этот, и я все еще не близок к тому, чтобы получить ответ. Я видел утверждения, что это была ошибка, и она была исправлена на стороне Adobe в одном из патчей CF11, и я даже видел один ответ, в котором утверждалось, что Adobe отправляла исправление по электронной почте напрямую отдельным лицам - хотя никакой информации о том, как получить Adobe, не было. сделать это было предоставлено на этой веб-странице.
Мы только что обновили нашу интрасеть до Coldfusion 11, и страницы, на которых есть cfgrid, использующая формат HTML, и данные привязки из cfc больше не отображают cfgrid на странице. Другие страницы, которые используют формат Flash с cfgrid (который, очевидно, не может использовать атрибут bind с Flash), работают. Эти HTML-страницы cfgrid работали должным образом в Coldfusion 9 до того, как мы перешли на 11.
Я максимально упростил код, чтобы исключить другие возможные ошибки - т.е. я убрал форматирование и извлекаю только пару столбцов из базы данных. Вот код, над которым я сейчас работаю, в моей песочнице для разработчиков:
<cfgrid format="html"
name="userGrid"
bind="cfc:editorFunc.getGridData({cfgridpage},{cfgridpagesize},{cfgridsortcolumn},{cfgridsortdirection})"
pagesize="20">
<cfgridcolumn name="REGION" header="Region">
<cfgridcolumn name="managmentArea" header="Management Area">
</cfgrid>
Вот код в cfc (запрос выдает результаты при выгрузке на страницу):
<cffunction name="getGridData" access="remote">
<cfargument name="page">
<cfargument name="pageSize">
<cfargument name="gridsortcolumn">
<cfargument name="gridsortdir">
<cfquery name="records" datasource="webData">
SELECT REGION, managmentArea
FROM areaDesc
ORDER BY Region ASC
</cfquery>
<cfset result = queryConvertForGrid(duplicate(records), arguments.page, arguments.pagesize)>
<cfreturn result>
</cffunction>
У кого-нибудь была удача заставить такую cfgrid работать в CF11? Я мог бы попробовать решение JQuery, такое как JGrid, однако я бы предпочел выяснить существующую проблему с этим кодом, если это возможно.
Буду признателен за любую оказанную помощь.
1 ответ
Добавь это..
<cfif not len(trim(arguments.gridsortcolumn))>
<cfset arguments.gridsortcolumn = "REGION">
<cfset arguments.gridsortdir = "desc">
</cfif>
запрос....
ORDER BY # arguments.gridsortcolumn # # arguments.gridsortdir #