Как мне обойти изменения в <cflocation> внутри CFC?

Этот пост решает проблему, с которой я столкнулся.

Coldfusion 8 делает и CFIf и заявление CFElse?

мой cfselect имеет привязку к CFC для динамического построения своего массива. Хорошо, теперь я хочу добавить элемент массива "--New Record--" и, когда он выбран, перепрыгнуть cflocation в форму, которая позволяет пользователю добавить новую запись в исходной таблице. Я вижу запись "--New Record--" в cfselect список, но выбор, кажется, ничего не делает.

Но на самом деле, cflocation идет на целевую страницу (у меня есть логи OnRequestEnd, чтобы доказать это), но форма целевой страницы не отображается.

Похоже, что эта тема не была решена в обсуждении выше. Блог Бена Наделя подчеркнул изменения в <cflocation> поведение, но я новичок, поэтому я не берусь понять последствия или как обойти изменения в функциональности. Любая помощь в том, как кодировать это (странное) изменение в поведении, будет принята с благодарностью.

ТИА.

1 ответ

В вашем cfc измените ваш запрос примерно так:

    SELECT  id_field, text_field
    FROM    sometables
    WHERE   ... 

в

    SELECT   -1 AS id_field, 'Add New Record' AS text_field
    FROM     some_small_table
    WHERE   ... 
    UNION
    SELECT   id_field, text_field
    FROM    sometables
    WHERE   ... 
    ORDER BY id_field

Таким образом, ваше связывание все равно будет работать, и у вас будет выбор "Добавить новую запись".

Затем добавьте onBlur приписать к вашему cfselect, Пусть он вызовет функцию javascript, которая направляет пользователя в соответствующее место, если он выбирает "Добавить новую запись".

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