如何刷新jQuery对话框?
我正在尝试刷新包含来自数据库的信息的jQuery对话框。 当我更改页面的上下文时,我单击打开对话框的按钮,但它总是显示第一个上下文。有人知道如何刷新对话框吗 这是我的密码:如何刷新jQuery对话框?,jquery,jquery-ui,dialog,Jquery,Jquery Ui,Dialog,我正在尝试刷新包含来自数据库的信息的jQuery对话框。 当我更改页面的上下文时,我单击打开对话框的按钮,但它总是显示第一个上下文。有人知道如何刷新对话框吗 这是我的密码: function showDialog(id) { $('#' + id).dialog("open"); } function closeDialog(id) { $('#' + id).dialog("close");
function showDialog(id) {
$('#' + id).dialog("open");
}
function closeDialog(id) {
$('#' + id).dialog("close");
}
$('#DivDialogCibles').dialog({
autoOpen: false,
draggable: true,
width: 1200,
height: 600,
cache: false,
title: "Cibles annuelles",
open: function () {
jQuery('.ui-widget-overlay').bind('click', function () {
jQuery('#dialog').dialog('close');
})
},
close: function () {
closeDialog('DivDialogCibles');
$('#DivDialogCibles').html("");
}
});
$('#btCiblesAnnuelles').bind('click', function () {
showDialog('DivDialogCibles');
});
这是我部门的代码:
<div id="DivDialogCiblesAnnuelles" style="display: none"></div>
<div id="DivDialogCibles" style="display: none">
<% using (Ajax.BeginForm("EditCible", "Enseigne", new AjaxOptions { HttpMethod = "POST", OnSuccess = "InitListGeneric", UpdateTargetId = "DivDialogCiblesAnnuelles" }, new { id = "formEditCibles" }))
{%>
<%: Html.ValidationSummary(true) %>
<table class="tableau">
<thead >
<tr>
<th></th>
<th colspan="2">Q1</th>
<th colspan="2">Q2</th>
<th colspan="2">Q3</th>
<th colspan="2">Q4</th>
</tr>
<tr>
<th style="width:auto; resize:horizontal"><%: GetLocalResourceObject("LabelSecteur").ToString()%></th>
<% foreach (var periode in Model.PeriodesCible)
{ %>
<th>I/H</th>
<th>% Prod</th>
<%} %>
</tr>
</thead>
<tbody>
<%:Html.Hidden("IdEnseigneDialog", Model.Enseigne.IdEnseigne) %>
<%:Html.DropDownListFor(model => Model.SegmentEnseigne.IdSegment, Model.ListeSegment, new { style = "display: none;"})%>
<%:Html.Hidden("IDTFilialeProprietaire", Model.Enseigne.IDTFiliale)%>
<% int cpt = 0;
var listESS = Model.Enseigne.ESS_Enseigne_Secteur.Where(tmp=>tmp.SEC_Secteur.IDTFiliale==Model.IdFiliale && (tmp.SEC_Secteur.Suppression == false || tmp.SEC_Secteur.Suppression == null)).OrderBy(ob=>ob.SEC_Secteur.LibSecteur);
var ListEssPeriodeCourante = listESS.Where(tmp => tmp.IdPeriodeCible == Model.Enseigne.RecupererPeriodeCourante()).OrderBy(ob => ob.SEC_Secteur.LibSecteur);
foreach (var ess in ListEssPeriodeCourante)
{%>
<tr>
<td>
<%:Html.DisplayFor(modelsec=> ess.SEC_Secteur.LibSecteur) %>
</td>
<% var ListEnseigneSecteur = listESS.Where(tmp => tmp.IdEnseigne == ess.IdEnseigne && tmp.IdSecteur == ess.IdSecteur).OrderBy(ob => ob.IdPeriodeCible); %>
<% foreach (var ensSec in ListEnseigneSecteur)
{%>
<%:Html.Hidden("ess.IdEnseigneSecteur_"+cpt.ToString()+"_"+ensSec.IdPeriodeCible.ToString(), ensSec.IdEnseigneSecteur) %>
<%:Html.Hidden("ess.IdSecteur_"+cpt.ToString()+"_"+ensSec.IdPeriodeCible.ToString(), ensSec.IdSecteur) %>
<%:Html.Hidden("ess.IdEnseigne_"+cpt.ToString()+"_"+ensSec.IdPeriodeCible.ToString(), ensSec.IdEnseigne) %>
<%:Html.Hidden("ess.PeriodeCible_"+cpt.ToString()+"_"+ensSec.IdPeriodeCible.ToString(), ensSec.IdPeriodeCible)%>
<td>
<%if (ensSec.IdPeriodeCible == Model.Enseigne.RecupererPeriodeCourante())
{%>
<%:Html.TextBox("ess.CibleItH_"+cpt.ToString()+"_"+ensSec.IdPeriodeCible.ToString(), ensSec.CibleItH, new { @disabled = "disabled" } ) %>
<%} %>
<% else
{ %>
<%:Html.TextBox("ess.CibleItH_"+cpt.ToString()+"_"+ensSec.IdPeriodeCible.ToString(), ensSec.CibleItH) %>
<%} %>
<%:Html.ValidationMessage("CibleSecteurDialog", GetLocalResourceObject("LabelErrorCibleSecteur").ToString())%>
</td>
<td>
<%if (ensSec.IdPeriodeCible == Model.Enseigne.RecupererPeriodeCourante())
{%>
<%:Html.TextBox("ess.CibleProd_"+cpt.ToString()+"_"+ensSec.IdPeriodeCible.ToString(), ensSec.CibleProd, new { @disabled = "disabled" }) %>
<%} %>
<% else
{ %>
<%:Html.TextBox("ess.CibleProd_"+cpt.ToString()+"_"+ensSec.IdPeriodeCible.ToString(), ensSec.CibleProd) %>
<%} %>
<%:Html.ValidationMessage("CibleSecteurProdDialog", GetLocalResourceObject("LabelErrorCibleSecteurProd").ToString())%>
</td>
<% } %>
</tr>
<% cpt++;
} %>
<tr>
<td style="border-top:1px solid #000"><label><%:GetLocalResourceObject("LabelCibleComplet").ToString()%></label></td>
<% foreach(var periode in Model.PeriodesCible) {
var cible = Model.EmptyCibleComplet;
if (Model.FilialeEnseigne.IdFilialeEnseigne != 0 && Model.FilialeEnseigne.CBC_CibleComplet.Count() != 0)
{
cible = Model.FilialeEnseigne.CBC_CibleComplet.SingleOrDefault(cb => cb.IdFilialeEnseigne == Model.FilialeEnseigne.IdFilialeEnseigne && cb.IdPeriodeCible == periode.IdPeriodeCible);
}
else
{
cible = Model.EmptyCibleComplet;
}
%>
<%:Html.Hidden("Cible.IdPeriodeCible_"+periode.IdPeriodeCible.ToString(), cible.IdPeriodeCible) %>
<%:Html.Hidden("Cible.IdFilialeEnseigne_"+periode.IdPeriodeCible.ToString(), cible.IdFilialeEnseigne) %>
<%:Html.Hidden("Cible.IdCible_"+periode.IdPeriodeCible.ToString(), cible.IdCible) %>
<td style="border-top:1px solid #000">
<% if (cible.IdPeriodeCible == Model.Enseigne.RecupererPeriodeCourante())
{ %>
<%:Html.TextBox("Cible.CibleIthCmplet_"+periode.IdPeriodeCible.ToString(), cible.CibleItHComplet, new { @disabled = "disabled" })%>
<%} else { %>
<%:Html.TextBox("Cible.CibleIthCmplet_"+periode.IdPeriodeCible.ToString(), cible.CibleItHComplet)%>
<%} %>
<%:Html.ValidationMessage("CibleITHDialog", GetLocalResourceObject("LabelErrorCibleITH").ToString())%>
</td>
<td style="border-top:1px solid #000">
<% if (cible.IdPeriodeCible == Model.Enseigne.RecupererPeriodeCourante())
{ %>
<%:Html.TextBox("Cible.CibleProdComplet_"+periode.IdPeriodeCible.ToString(), cible.CibleProdComplet, new { @disabled = "disabled" })%>
<%} else { %>
<%:Html.TextBox("Cible.CibleProdComplet_"+periode.IdPeriodeCible.ToString(), cible.CibleProdComplet)%>
<%} %>
<%:Html.ValidationMessage("CibleProdDialog", GetLocalResourceObject("LabelErrorProd").ToString())%>
</td>
<%} %>
</tr>
</tbody>
</table>
<!-- Boutons -->
<br />
<% if (Model.Enseigne.droitCreationModif == true) {%>
<div class="divcenter">
<input type="submit" name="Save" value="Save" id="btSaveCible" class='ui-button'/>
<input type="button" name="Cancel" value="Cancel" id="btCancel" class='ui-button'/>
</div>
<%} %>
<% } %>
</div>
Q1
问题2
第三季度
第四季度
I/H
%刺激
Model.segmenteSigne.IdSegment,Model.listedSegment,新建{style=“display:none;”“})%%>
tmp.SEC_Secteur.IDTFiliale==Model.IdFiliale&(tmp.SEC_Secteur.Suppression==false | | | tmp.SEC_Secteur.Suppression==null)).OrderBy(ob=>ob.SEC_Secteur.LibSecteur);
var ListedsPeriodieCournate=listeds.Where(tmp=>tmp.idPeriodible==Model.nseigne.RecurperPeriodecurante()).OrderBy(ob=>ob.SEC_Secteur.LibSecteur);
foreach(列表中的var ess PeriodeCourante)
{%>
ess.SEC_Secteur.LibSecteur)%>
tmp.IdEnseigne==ess.IdEnseigne&&tmp.idspectEUR==ess.idspectEUR).OrderBy(ob=>ob.IdPeriodeCible);%%>
cb.idfilialeensigne==Model.filialeensigne.idfilialeensigne&&cb.IdPeriodeCible==periode.IdPeriodeCible);
}
其他的
{
cible=Model.emptyciblecomplete;
}
%>
我想您需要重新加载对话框的内容:
$('#DivDialogCibles').load('http://location.of.contents.of.div');
感谢您的回复,但它向我显示了错误“error conconnect”只是为了检查,您已经更新了,以便它是服务器上div内容的地址?是的,我这样做:$('#DivDialogCibles').load('~/Views/ensigne/Edit.ascx');这是一个MVC站点吗?如果在浏览器中浏览到该位置,会得到什么?如果是MVC,您需要在控制器上执行操作,该控制器将Edit.ascx用作PartialView。是的,这是一个VMC应用程序,当我在浏览器中键入链接时,它不会给出任何提示:我已经有一个ActionResult“Edit”,您需要包含填充对话框的代码,以便人们能够提供帮助(如下面的答案所示)。另外,我认为
cache:false,
不是一个有效的选项,请等待您的回复。我在我的帖子中添加了我的对话框的代码,在计算javascript时,所有填充DOM的异步调用都已经加载,因此您的脚本将只在HTML上运行。您需要将其存储在某个位置以便动态追加,或者(更好)简化服务器端您所说的简化服务器端是什么意思