Исправлена ​​ли ошибка поля формы cfgrid после отправки для cfgrid HTML-типа в Adobe Coldfusion 11?

Я использую cfgrid с format="html" для редактирования данных после отправки в Adobe coldfusion-11 Обновление 4 (11,0,04,293328) и jQuery 1.8.3 (в java версии 1.7.0_55 в IIS7 на Windows Server 2008 R2 64bit) и получить сообщение об ошибке «отправленное поле формы cfgrid повреждено», используя приведенный ниже код cfform и cfgrid , с этими деталями:

 The submitted cfgrid form field is corrupt (name:
 __CFGRID__AFORM__OneGrid value:
 ,__CFGRID__EDIT__=4�field1�Y�field2�Y�field3�Y�is_expected�Y
 �1�U�Detail 1�Detail 1�Category 3�Details, details, details�D
 etails, details, details�No�No) 
ColdFusion cannot determine the line of the template that caused this
error. This is often caused by an error in the exception handling
subsystem.   

Исходный код coldfusion:

<cfform name="aform" action="" method="post">
    <cfgrid name="OneGrid"
        query="rsDetails"
        format="html"
        selectmode="edit"
        selectcolor="blue"
        insert="true"
        insertbutton="Click here to insert"
        delete="true"
        deletebutton="Click here to delete"
        colheaderbold="true"
        bgcolor="##E3F2FF"
        striperowcolor="##BDE0FF"
        striperows="true"
        rowHeight="20"
    >
    <cfgridcolumn name="field1" type="combobox"
        header="Field 1"
        width="200"
        valuesdelimiter=","
        values="#lstField1Values#"
        valuesdisplay="#lstField1Values#" select="true" >
    <cfgridcolumn name="field2" type="combobox"
        header="Field 2"
        width="150"
        valuesdelimiter=","
        values="#lstField2Values#"
        valuesdisplay="#lstField2Values#"
    >
    <cfgridcolumn
        name="field3"
        header="Field 3**"
        type="string_noCase"
        width="300">
    <cfgridcolumn name="is_expected" type="Boolean"
        header="Is this what you expected?"
        width="50"
    >
    </cfgrid>
</cfform>

Об этой ошибке сообщили другие разработчики здесь (последнее обновление от 13 марта), но, как видно, нет ответа от adobe было дано. Кто-нибудь нашел решение?


person alesscor    schedule 13.04.2015    source источник
comment
Это ошибка в CF11 U4 и выше. Для этого нет обходного пути.   -  person Anit Kumar    schedule 14.04.2015
comment
В этом случае @alesscor не забудьте добавить свой голос и / или примечания к ошибке, на которую вы ссылались. Надеюсь, это поможет определить приоритетность проблемы для Анита и его команды.   -  person Miguel-F    schedule 14.04.2015
comment
Это правильно. На данный момент исправление предназначено для следующего обновления CF11. Однако, если вам нужно исправление до этого, вам нужен контракт на поддержку для того же. Затем вы можете связаться с нами по адресу cfinstal‹AT›adobe‹DOT›com ИЛИ cf‹DOT›install‹AT›adobe‹DOT›com.   -  person Anit Kumar    schedule 15.04.2015
comment
Спасибо за ваши предложения Мигель и Анит   -  person alesscor    schedule 15.04.2015


Ответы (2)


Несколько дней назад я обнаружил, что Джейми Мартин от 25 июня 2015 г. сообщил, что adobe рассылает исправления отдельным лицам по почте. Я еще не пробовал, но вместо этого заменил на стороне сервера cfgrid с решением на стороне клиента: jqgrid. Вот отчет Джейми:


«

Похоже, Adobe рассылает исправления отдельным лицам. Я получил исправление (некоторые данные удалены из соображений безопасности). Было бы неплохо, если бы они просто обнародовали исправление на этом этапе.

Ответ Adobe следует

У нас есть новое исправление для проблем с cfgrid, с которыми вы сталкиваетесь. Это исправление охватывает ошибку № 3842284 (отправленное поле формы cfgrid повреждено), ошибку № 3945554 (cfgridupdate) и ошибку № 3741324 (раскрывающийся список за пределами элемента управления сеткой). Вы можете сначала применить CF11 Update 5, а затем это исправление поверх него. Пожалуйста, попробуйте выполнить следующие шаги: -

  1. Остановить службу приложений ColdFusion 11
  2. Загрузите исправление с ftp://[email protected]/ColdFusion/hf1100. -3842284.jar. Кроме того, вы можете загрузить исправление с сайта https://www.dropbox.com/s/XXXXXXX/hf1100-3842284.jar.
  3. Поместите этот файл hf1100-3842284.jar в папку -- \ColdFusion11\cfusion\lib\updates\
  4. Сделайте резервную копию cfgrid.js в папке \CFIDE\scripts\ajax\package\ и удалите ее.
  5. Загрузите файл cfgrid.js с ftp://[email protected]/ColdFusion/cfgrid. .js и поместите его в указанное выше место. Кроме того, вы можете загрузить исправление с сайта https://www.dropbox.com/s/XXXXXXXX/cfgrid.js.
  6. Запустите службу приложений ColdFusion 11.

»

person alesscor    schedule 09.07.2015

Удалите разделители CF ‹, ;> из данных CFGRID. Это сработало для меня. СОВЕТ: переформатируйте данные даты.

person CFPat    schedule 11.09.2016