2010-09-13 67 views
0

上的ExtJS单选按钮所以我有一个.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:意味着什么比我的控制不同,我如何访问它们?

+0

'堆栈溢出行:16736'-你肯定把这个问题带到了正确的地方! :) – 2010-09-13 20:59:04

+0

希望如此!哈哈。添加了一个编辑 – Scott 2010-09-13 21:02:55

回答

1

向checkWin项添加了一个ref。

然后裁判到无线电值成为

checkWin.Payee2.AndOr.getValue() 

随着它可以识别表单上的控制。