2009-10-01 19 views
2

我在我的web应用程序中使用YUI DataTable。虽然我的DataTable正在提取数据,如果我关闭并移动到其他DataTable,我不断收到消息'停止运行此脚本?'确认消息。我想避免这个消息,并且我想在关闭DataTable后立即停止脚本运行。请给出你的建议。如果您需要更多信息,请告诉我。 我正在从JavaScript进行Web服务调用来填充DataTable。我怀疑是造成提示。我需要一种方法来执行Web服务调用YUI DataTable - 如何避免'停止运行这个脚本?'确认消息

显示数据表停止脚本: 的ShowDialog(DisambigPanel,ReturnElement) 的document.getElementById( “DisambigList”)专注();

DisambigDataSource = new YAHOO.util.DataSource(DisData[CurDisType].URL); 
DisambigDataSource.responseType = YAHOO.util.DataSource.TYPE_XML; 
DisambigDataSource.responseSchema = {resultNode: DisData[CurDisType].Node, fields: DisData[CurDisType].Fields};   

var TableConfig = 
{ 
    sortedBy: {key:DisData[CurDisType].SortKey, dir:"asc"}, 
    selectionMode: "single", 
    initialRequest: BuildRequestString(), 
    scrollable: true,   
    width: "940px", 
    height: "340px", 
    renderLoopSize: 20 
}; 

YAHOO.widget.DataTable.MSG_LOADING = "<img src=\"/Images/Wait/DataGrid.gif\" alt=\"Loading animation\"/> Loading..."; 
YAHOO.widget.DataTable.MSG_EMPTY = "No results."; 
DisambigTable = new YAHOO.widget.DataTable("DisambigList", DisData[CurDisType].ColumnHeaders, DisambigDataSource, TableConfig); 

YAHOO.util.Event.removeListener("DisambigList", "keydown"); 
YAHOO.util.Event.addListener("DisambigList","keydown",DisambigKeyDown); 

DisambigTable.subscribe("initEvent",DisambigLoad); 
DisambigTable.subscribe("cellDblclickEvent",DisambigSelect); 
DisambigTable.subscribe("rowSelectEvent",DisambigSelectionChange) 

功能的ShowDialog(对话,returnFocus) { 则oldFocus = returnFocus; VisibleDialog =对话框;

dialog.show() 

var x = new YAHOO.util.KeyListener(document, { keys:27 }, { fn: HideDialog, scope:dialog, correctScope:true }); 
x.enable(); 
dialog.cfg.queueProperty("keylisteners", x); 

}

功能HideDialog() {
//隐藏当前对话,如果一个是可见的 如果(VisibleDialog) { //隐藏当前对话框 VisibleDialog.hide( ); VisibleDialog = null; }

if (OldFocus) 
{ 
    OldFocus.focus(); 
    OldFocus = null; 
} 

}

+1

你会告诉我们一些代码吗? – TheVillageIdiot 2009-10-01 04:30:33

回答

1

嗯,我记得,那种提示的是Firefox浏览器显示,如果该脚本花费过多时间,或者是一个无限循环。尝试检查它是否可以在另一个浏览器中使用,除了您正在使用的浏览器...

+0

我在IE 7 – Naga 2009-10-01 04:29:40

+2

上得到这个提示呀 - 修正问题,而不是信息! – Antony 2009-10-01 04:29:49

+0

@Naga - 它看起来像IE7发布消息还是YUI发布它? – aviraldg 2009-10-01 04:33:08

相关问题