所以我有一个.aspx页面。在这个网格中我添加了一堆控件。然而,第一个控件是ExtObject,而不是我们预设的VB.NET控件之一。当我使用以下代码访问此字段后端的值时:
form.AndOr.getValue()
它不起作用。我真的不知道出了什么问题。基本上,当我保存剩下的东西时,单选按钮值不会保存。所以我尝试添加代码来做到这一点。它每次只是默认为'And'。下面是来自实际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 :(得分:1)
为checkWin项添加了一个引用。
然后对无线电值的引用变为
checkWin.Payee2.AndOr.getValue()
这样就可以识别表单上的控件。