jqgrid - как не показывать форму редактирования, если условие не выполнено - PullRequest
0 голосов
/ 05 января 2011

Еще один вопрос jqgrid. На моей странице я получил выпадающий список. Если ничего не выбрано и пользователь щелкает, чтобы добавить запись, форма редактирования не должна появляться. Я не могу найти, как это сделать в Google. Вот что у меня есть:

    afterShowForm:function(formid) {
        if ( ($('#listbox').val()) == "" ) {
            alert('Please select an option.');
            $('#'+formid, form).hide();
            return false;
        }
    }

Приведенный выше код не работает. На самом деле он получил ошибку - форма не определена. Должен ли я использовать afterShowForm или есть более правильный способ сделать это.

Спасибо.

Ответы [ 2 ]

1 голос
/ 07 января 2011

Хорошо, ребята.Я нашел «решение», но я не уверен, что это лучший способ сделать это (я думаю, что это не так :)), но он выполняет свою работу.

Вместо использования пропуска через форму черезфункция, у меня есть вид источника и получить идентификатор идентификатора формы редактирования.Для моего случая идентификатор #editmodmy_table.Поэтому, чтобы скрыть форму от показа, я просто использую jquery.

$('#editmodmy_table').hide();

Кроме этого, мы должны избавиться от наложения, которое также прикреплено к модальной форме редактирования.Скрытие формы редактирования не скрывает оверлей автоматически.Поэтому мы должны сделать это:

$('.jqmOverlay').hide();

Надеюсь, это кому-нибудь поможет.

Пожалуйста, опубликуйте лучшее решение, если таковое имеется.Спасибо.

0 голосов
/ 05 января 2011

Ошибка в этом коде означает, что переменная 'form' не определена.

Если я правильно понимаю, эта переменная не нужна. Чтобы найти форму и скрыть ее, вы можете попробовать что-то вроде этого:

$('form#'+formid).hide();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...