Привязка 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 #

Другие вопросы по тегам