Не удается получить доступ к переключателю ExtJS в форме - PullRequest
0 голосов
/ 14 сентября 2010

Итак, у меня есть страница .aspx. В этой сетке я добавляю кучу элементов управления. Однако первый элемент управления - это ExtObject, а не один из наших предустановленных элементов управления VB.NET. Когда я иду, чтобы получить доступ к значению на сервере для этого поля с этим кодом:

form.AndOr.getValue()

Это не работает. Я действительно понятия не имею, что не так. По сути, значение переключателя не сохраняется, когда я сохраняю остальную часть материала. Поэтому я попытался добавить код для этого. Это было просто по умолчанию «И» каждый раз. Ниже приведен фрагмент кода из фактической сетки asp.net. Есть идеи?

With .Item(2)
                    .Ref = "../Payee2"
                    .LabelWidth = 90
                    With .AddFieldSet("Payee 2")
                        .AddControl(New Forms.Control("", "../PayeeId")).Hidden = True
                        .AddControl(New Forms.Control("", "../AddressId")).Hidden = True

                        .AddExtObject("{xtype:'radiogroup', ref:'../AndOr', defaults:{name:'rdo-payee2'}, width:120, items:[{boxLabel:'And', checked:true, inputValue:'and'},{boxLabel:'Or', inputValue:'or'}]}")
                        Dim ddlPayee2 As New Controls.ComboBox("", "../PayeePreInfo2", "Payee")
                        With ddlPayee2
                            .ForceSelection = True
                            .TypeAhead = False
                            .EmptyText = "Select Payee Details"
                            .ValueField = "AddressId"
                            .XTemplate = "applicantTemplate"
                            .ClientStore = "applicantAddressStore"
                            .AddListener(Akcelerant.Framework.WebControls.Controls.EventType.Select, "function(){prefillPayee('PAYEE2');}")
                        End With
                        .AddControl(ddlPayee2)
                        With .AddControl(New Forms.Control("", "../FirstName", "First Name", ""))
                            .Validate.MaxLength = 50
                            .ReadOnly = EditControl.IsFieldReadOnly(10483, True)
                        End With
                        With .AddControl(New Forms.Control("", "../LastName", "Last Name", ""))
                            .Validate.MaxLength = 50
                            .ReadOnly = EditControl.IsFieldReadOnly(10484, True)
                        End With

Ошибка, которую он выдает, такова:

Stack overflow at line: 16736

редактирование:

отменил некоторые изменения обратно, и все сохраняет, кроме этого значения в БД.

перейти, чтобы добавить эту строку в функцию сохранения JavaScript

if (form.AndOr.getValue() == 'and') {
                payeeRec.set('IsPayee2RequiredToSign', 1);
            } else {
                payeeRec.set('IsPayee2RequiredToSign', 0);
            }

и я получаю эту ошибку:

form.AndOr is not defined

Имеет ли Ext ref: что-то отличное от моих элементов управления и как я к ним обращаюсь?

1 Ответ

1 голос
/ 14 сентября 2010

Добавлена ​​ссылка на пункт checkWin.

Тогда значение ссылки на радио стало

checkWin.Payee2.AndOr.getValue()

С этим он может распознать элемент управления в форме.

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