Как получить значения радиокнопок через форму отправки через Extjs BoxComponent? - PullRequest
2 голосов
/ 13 ноября 2009

У меня возникли некоторые трудности при отправке формы через коробочный компонент. Я использую boxComponent, так как я настроил изображение кнопки, и странным образом прозрачность работает только с boxComponent.

По сути, идея заключается в том, что когда я нажимаю на кнопку boxComponent, она выполняет 2 действия:

  1. Отправьте 2 значения радиокнопок и 1 значение в поле со списком через HTTP POST для sendtock.php
  2. После успешной отправки он перейдет на следующую страницу

Вот что я получил за коробку: Компонент:

var bc_button = new Ext.BoxComponent({
        autoEl: {
            tag: 'img',
            src: 'next_button.gif'
        },
        style: 'cursor: pointer;',
        listeners: {
            enable: function(c) {
                c.getEl().on('click', function() {
                myformpanel.getForm().getEl().dom.action = 'sendstock.php';
                myformpanel.getForm().getEl().dom.method = 'POST';
                myformpanel.getForm().submit({
                    success:function() {
                        window.location.replace("toNextPage.php");
                    }
                });

            });
            }

        }
});

Вот мой вопрос, результаты приведены ниже:

comboxbox = 3, 
radiobtn1 = on
radiobtn2 = on

Что мне требуется, так это значение radiobtn1 и radiobtn2, которые должны быть представлены, должно предоставить мне Available или NoStock вместо on.

Кроме того, это правильный способ отправки пользователей на следующую страницу после успешной отправки?

Спасибо!

1 Ответ

2 голосов
/ 14 ноября 2009

Убедитесь, что вы установили свойство config inputValue на своих переключателях.

var rad = new Ext.form.Radio({ name: 'something', inputValue: 'purple'});

Значение inputValue затем следует отправлять в форме сообщения вместо 'on'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...