2010-09-13 70 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() 

隨着它可以識別表單上的控制。