Ajax 使用cfdiv绑定时禁用间隙图形

Ajax 使用cfdiv绑定时禁用间隙图形,ajax,coldfusion,Ajax,Coldfusion,有没有办法防止cfdiv刷新时出现“加载…”图形?我想防止加载图形然后加载新html时出现闪烁现象。我认为目前没有一种方法可以在cfdiv标记中通过编程实现这一点。如果你真的想摆脱“加载…”消息和图像,有几个地方你可以看看 您可以重命名或删除位于以下位置的图像:CFIDE\scripts\ajax\resources\cf\images\loading.gif 这只会去除动画。“加载…”文本可以空白为空字符串,并在中定义:CFIDE\scripts\ajax\messages\cfmessage

有没有办法防止cfdiv刷新时出现“加载…”图形?我想防止加载图形然后加载新html时出现闪烁现象。

我认为目前没有一种方法可以在
cfdiv
标记中通过编程实现这一点。如果你真的想摆脱“加载…”消息和图像,有几个地方你可以看看

您可以重命名或删除位于以下位置的图像:CFIDE\scripts\ajax\resources\cf\images\loading.gif

这只会去除动画。“加载…”文本可以空白为空字符串,并在中定义:CFIDE\scripts\ajax\messages\cfmessage.js

进行这些更改显然会对除
cfdiv
之外的其他标记产生影响,但如果您希望在某个地方消除这种行为,我相信您也不会介意在其他任何地方杀死它。:)


如果其他人有任何想法,我希望看到一个更干净的方法来做这件事

通过在标题底部添加这些行,它覆盖了“加载…”html,似乎可以防止IE和FireFox中的闪烁效果:

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

_cf_loadingtexthtml=“”;

虽然这似乎可以做到这一点,但如果有一种官方支持的方式来定制每页或每个控件的加载动画,那就太好了。希望他们能在ColdFusion9中添加对这一点的支持。

您可以在调用ajax加载之前创建函数来更改消息,从而将消息和图像设置为新值

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'>"; 
}

这决不是一个全面或优雅的解决方案,但我发现在相邻元素上使用负边距可以“覆盖”动画。我不知道这种方法是否在所有情况下都有效,但在我的特殊情况下它是有效的。动画出现在绑定的文本字段旁边,其右侧是一个提交按钮。该层被向右浮动。我在submit按钮上使用了负边距,它覆盖了动画而不影响层对齐

我做的另一项措施是检查层结构,并在css中添加了以下代码确保:

#TitleNameloadingicon {visibility:hidden;}
#TitleName_cf_button {visibility:hidden;}
#TitleNameautosuggest {background-color:#ffffff;}

我同意。任何在浏览器中显示任何内容的内置标记或函数都应该是完全可自定义的。我以为这个问题会有一个非常简单的答案,但惊讶地发现恰恰相反。
#TitleNameloadingicon {visibility:hidden;}
#TitleName_cf_button {visibility:hidden;}
#TitleNameautosuggest {background-color:#ffffff;}