Отключение промежуточной графики при использовании привязки cfdiv - PullRequest
4 голосов
/ 26 сентября 2008

Есть ли способ не отображать изображение "Загрузка ..." при обновлении cfdiv? Я бы хотел предотвратить мерцание при загрузке графики и загрузке нового html.

Ответы [ 4 ]

4 голосов
/ 26 сентября 2008

Добавляя эти строки внизу заголовка, он переписывает HTML-код «Загрузка ...» и, по-видимому, предотвращает эффект мерцания как в IE, так и в FireFox:

 <script language="JavaScript"> 
 _cf_loadingtexthtml=""; 
 </script> 

Хотя это, похоже, и помогает, было бы неплохо, если бы был официально поддерживаемый способ настройки анимации загрузки для каждой страницы или для каждого элемента управления. Надеюсь, они добавят поддержку для этого в ColdFusion9.

1 голос
/ 05 марта 2010

Это ни в коем случае не исчерпывающее или элегантное решение, но я обнаружил, что использование отрицательных полей на соседних элементах может «покрыть» анимацию. Я не знаю, работает ли этот метод во всех случаях, но в моем конкретном случае он работал. Анимация появилась рядом с текстовым полем, которое было связано, справа от которого находилась кнопка отправки. Слой всплыл вправо. Я использовал отрицательное поле для кнопки отправки, и оно закрывало анимацию, не влияя на выравнивание слоя.

Другая мера, которую я сделал, состояла в том, чтобы проверить структуру слоя, и добавил следующий код в мой css:

#TitleNameloadingicon {visibility:hidden;}
#TitleName_cf_button {visibility:hidden;}
#TitleNameautosuggest {background-color:#ffffff;}
1 голос
/ 26 сентября 2008

Я не думаю, что в настоящее время есть способ сделать это программно в теге cfdiv. Если вы действительно хотите избавиться от этого сообщения «Загрузка ...» и изображения, есть пара мест, которые вы можете посмотреть.

Вы можете переименовать или удалить изображение, которое находится по адресу: CFIDE \ scripts \ ajax \ resources \ cf \ images \ loading.gif

Это только избавляет от анимации. Текст «Загрузка ...» может быть закрыт пустой строкой и определен в: CFIDE \ scripts \ ajax \ messages \ cfmessage.js

Внесение этих изменений, очевидно, повлияет и на теги, отличные от cfdiv, но если вы хотите устранить это поведение в одном месте, я уверен, что вы не будете против убивать его повсюду. :)

Я бы хотел увидеть более чистый способ сделать это, если у кого-то есть идеи.

0 голосов
/ 15 февраля 2010

Вы можете создать функции для изменения сообщения до вызова ajax load, который может установить для сообщения и изображения новое значение.

function loadingOrder(){
    _cf_loadingtexthtml="Loading Order Form <image src='/CFIDE/scripts/ajax/resources/cf/images/loading.gif'>"; 
}

function loadingNavigation(){
    _cf_loadingtexthtml="Loading Menu <image src='/CFIDE/scripts/ajax/resources/cf/images/loading_nav.gif'>"; 
}

(в конечном итоге они будут объединены в одну функцию, которая будет принимать как параметр text_value, так и параметр image_path)

В некоторых моих процессах, которые загружают как основную, так и левую навигационные ссылки, я использую функцию, подобную этой:

function locateCreateOrder(){
    loadingOrder();
    ColdFusion.navigate('/functional_areas/orders/orders_actions/cf9_act_orders_index.cfm','main_content');
    loadingNavigation();
    ColdFusion.navigate('/functional_areas/products/products_actions/cf9_products_menu.cfm','left_menu');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...