2010-09-13 6 views
0

J'ai donc une page .aspx. Dans cette grille, j'ajoute un tas de contrôles. Le premier contrôle est cependant un ExtObject, pas un de nos contrôles VB.NET prédéfinis. Lorsque je vais accéder à la valeur sur le backend pour ce champ avec ce code:Impossible d'accéder au bouton radio ExtJS sur le formulaire

form.AndOr.getValue() 

Cela ne fonctionne pas. Je n'ai vraiment aucune idée de ce qui ne va pas. Fondamentalement, la valeur du bouton radio ne sauvegarde pas lorsque je sauvegarde le reste des choses. J'ai donc essayé d'ajouter du code pour le faire. Il était juste par défaut de 'Et' à chaque fois. Voici un extrait de code de la grille asp.net. Des idées?

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 

L'erreur qu'il lance est la suivante:

Stack overflow at line: 16736 

modifier:

Reconvertit quelques changements en arrière et enregistre tout sauf que la valeur dans la base de données.

vont ajouter cette ligne à la javascript fonction d'économie

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

et je reçois cette erreur:

form.AndOr is not defined 

Est-ce que l'arbitre Ext: signifie quelque chose de différent que mes contrôles et la façon dont je les accéder ?

+0

'Dépassement de pile à la ligne: 16736'- vous avez certainement apporté cette question au bon endroit! :) –

+0

espérons tellement! haha. ajouté une modification – Scott

Répondre

1

Ajout d'une référence à l'élément checkWin.

Puis l'arbitre à la valeur de la radio est devenue

checkWin.Payee2.AndOr.getValue() 

Avec qu'il peut reconnaître le contrôle sur le formulaire.

Questions connexes