jQuery модальные диалоговые проблемы обратной передачи формы

Он вернул бы массив объектов, поскольку вы не предоставили никакого отображения.

Попробуйте это: -

List<Object[]> userInfoPasswords = userInfoRepository.queryAll();
for (Object o[] : userInfoPasswords) {
    System.out.println("id: " + o[0]); // or call the setter of new UserInfoPassword
    System.out.println("name: " + o[1]);
    // ... and so on
}
27
задан Mottie 1 June 2014 в 13:30
поделиться

4 ответа

После создания Вашего диалогового окна просто кладут обратно диалоговое окно в Вашу форму. Пример:

 $("#divSaveAs").dialog({bgiframe:false,
                            autoOpen:false,
                            title:"Save As",
                            modal:true});
    $("#divSaveAs").parent().appendTo($("form:first"));

Это работало на меня. Работы обратной передачи находят.

69
ответ дан 28 November 2019 в 04:17
поделиться

Один развязный взлом, который я использовал, должен создать нормальное .NET , кнопка наряду с текстовыми полями, и т.д. в отделении на странице, с помощью jQuery добирается HTML для того отделения, добавляет его к диалоговому окну и затем удаляет HTML в исходном отделении для предотвращения идентификационного дублирования.

<div id="someDiv" style="display: none">
    <p>A standard set of .net controls</p>
    <asp:TextBox ID="textBoxl" runat="server" CssClass="required email"></asp:TextBox>
    <input id="button1" type="button" value="Confirm"  onclick="SomeEvent();" />
</div>

И сценарий:

var html = $("#someDiv").html();
$("#dialog").append(html);
$("#someDiv").remove();
$("#dialog").dialog({
        bgiframe: true,
        height: 300,
        modal: true
});
1
ответ дан Peter Mortensen 28 November 2019 в 04:17
поделиться

Я сумел решить проблему - вероятно, не лучший способ, но здесь - то, что я сделал.

диалоговое окно не было бы обратная передача, потому что jQuery UI вынимает кнопку отправки из формы и добавляет ее к нижней части тега основного текста, поэтому при попытке к обратной передаче кнопки, это не знает то, что это отправляет.

я обошел это путем изменения кода UI jQuery путем изменения этого:

uiDialog = (this.uiDialog = $('<div/>'))
               .appendTo(document.body)
               .hide()
               .addClass(
                       'ui-dialog ' +
                       'ui-widget ' +
                       'ui-widget-content ' +
                       'ui-corner-all ' +
                       options.dialogClass
               )

К этому:

uiDialog = (this.uiDialog = $('<div/>'))
               .appendTo(document.forms[0])
               .hide()
               .addClass(
                       'ui-dialog ' +
                       'ui-widget ' +
                       'ui-widget-content ' +
                       'ui-corner-all ' +
                       options.dialogClass
               )

Это не идеально для изменения исходной библиотеки, но это лучше чем ничего.

0
ответ дан Peter Mortensen 28 November 2019 в 04:17
поделиться
'Close': function() {
             alert("closing"); 
             $(this).dialog("close"); 
             __doPostBack = newDoPostBack; 
             __doPostBack("aspnetForm", null); 
         }}});}); 

__ doPostBack функция берет на себя управление, которое является причинами обратная передача и аргумент при необходимости. Ваши примеры JavaScript и Ваша разметка, кажется, не совпадают. Например, где я заключил в кавычки выше, Вы ссылаетесь на aspnetForm, изменяете это на идентификатор формы и попробовали еще раз.

Удостоверяются, что идентификатор, который Вы используете для клиентского сценария, совпадает с клиентским идентификатором ASP.NET управление во времени выполнения. Если управление будет находиться в INamingContainer затем, то оно будет иметь уникальный идентификатор на основе своего родительского контейнера, таким образом, YourControlID станет YourINaminContainerID_YourControlID.

Сообщают нам результат.

0
ответ дан Peter Mortensen 28 November 2019 в 04:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: