Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何刷新jQuery对话框?_Jquery_Jquery Ui_Dialog - Fatal编程技术网

如何刷新jQuery对话框?

如何刷新jQuery对话框?,jquery,jquery-ui,dialog,Jquery,Jquery Ui,Dialog,我正在尝试刷新包含来自数据库的信息的jQuery对话框。 当我更改页面的上下文时,我单击打开对话框的按钮,但它总是显示第一个上下文。有人知道如何刷新对话框吗 这是我的密码: function showDialog(id) { $('#' + id).dialog("open"); } function closeDialog(id) { $('#' + id).dialog("close");

我正在尝试刷新包含来自数据库的信息的jQuery对话框。 当我更改页面的上下文时,我单击打开对话框的按钮,但它总是显示第一个上下文。有人知道如何刷新对话框吗

这是我的密码:

        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上运行。您需要将其存储在某个位置以便动态追加,或者(更好)简化服务器端您所说的简化服务器端是什么意思