Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t访问表单上的ExtJS单选按钮_Javascript_Asp.net_Vb.net_Extjs - Fatal编程技术网

Javascript Can';t访问表单上的ExtJS单选按钮

Javascript Can';t访问表单上的ExtJS单选按钮,javascript,asp.net,vb.net,extjs,Javascript,Asp.net,Vb.net,Extjs,所以我有一个.aspx页面。在这个网格中,我添加了一组控件。但是,第一个控件是ExtraObject,而不是我们预设的VB.NET控件之一。当我使用以下代码访问此字段的后端值时: form.AndOr.getValue() 它不起作用。我真的不知道怎么了。基本上,当我保存其余的内容时,单选按钮值没有保存。所以我试着添加代码来实现它。每次都默认为“和”。下面是来自实际asp.net网格的代码片段。有什么想法吗 With .Item(2) .Ref = ".

所以我有一个.aspx页面。在这个网格中,我添加了一组控件。但是,第一个控件是ExtraObject,而不是我们预设的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:是否与我的控件以及我如何访问它们不同?

在checkWin项中添加了一个ref

然后,对无线电值的引用变为

checkWin.Payee2.AndOr.getValue()

这样,它就可以识别表单上的控件。

第16736行的堆栈溢出
-您肯定把这个问题带到了正确的位置!:)