2009-10-01 3 views
2

Я использую YUI DataTable в своем веб-приложении. Хотя мой DataTable извлекает данные, если я их закрываю и перехожу к другому DataTable, я продолжаю получать сообщение «Прекратить запуск этого скрипта»? подтвердите сообщение. Я хочу избежать этого сообщения, и я хочу остановить запуск сценария сразу после закрытия DataTable. Пожалуйста, дайте свои предложения. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Я делаю вызов webservice из JavaScript для заполнения DataTable. Я подозреваю, что вызывает приглашение. Я потребовал бы способ остановить скрипт от выполнения WebService вызоваYUI DataTable - как избежать «Прекратить выполнение этого сценария?» confirm message

Показаны 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

ответ

1

Ну, насколько я помню, что тип запроса показан FireFox, если скрипт занимает слишком много времени, или в бесконечном цикле. Попробуйте проверить, работает ли он в другом браузере, кроме того, который вы используете ...

+0

Я получаю это приглашение на IE 7 – Naga

+2

yah - исправить проблему, а не сообщение! – Antony

+0

@Naga - похоже ли, что IE7 выдает сообщение или выдает YUI? – aviraldg

Смежные вопросы