我有一个Ext.Net Radiogroup,我必须获取所选值,然后将其作为参数发送到控制器操作。这是我试图使用的Directevents,但它没有'似乎工作(我每次都得到null)。有谁知道如何获得所选项目的价值?
.DirectEvents(de =>
{
de.Change.Url = Url.Action("GetItems");
de.Change.ExtraParams.Add(new Ext.Net.Parameter
{
Name = "Id",
Value = "App.myRadio.getValue() == null ? '0' : App.myRadio.getValue()",
Mode = ParameterMode.Raw
});
}),
答案 0 :(得分:0)
要获取广播组中所有选中的复选框/单选按钮的数组,您可以执行以下操作:
App.myRadio.getChecked();
这将返回在广播组中选中的所有复选框和单选按钮的列表。如果你只在收音机组中有单选按钮,它应该返回一个只包含一个项目的数组。
然后您可以像这样获取单选按钮的值:
App.myRadio.getChecked().length != 1 ? '0' : App.myRadio.getChecked()[0].getValue();
但对于单选按钮,这将始终返回真实值(真实,'真',' 1'或' on')。如果您想要该单选按钮的标签上的值,请使用以下内容:
App.myRadio.getChecked()[0].getFieldLabel()
希望这有帮助!