我想知道是否有可能从表单控件中获取值。通过我的类或我的表方法的x ++代码?
我正在迭代我的表单,我希望获得所有的名称和值。我得到了名字而不是价值,请帮助谢谢。
$scope.components = [];
答案 0 :(得分:1)
是的,你可以。请记住,某些控件的值存储在.text()
,valueStr()
等中,而不是.value()
中,但您可以将其弄清楚。
Object control;
control = formControl; // I'm assuming this is your control you're using
if (SysTest::hasMethod(control, identifierStr(text)))
{
text = control.text();
info(strFmt("Text found is '%1'", text));
}
if (SysTest::hasMethod(control, identifierStr(value)))
{
value = control.value();
info(strFmt("Value found is '%1'", value));
}
这是我发布的博客文章,展示了如何递归所有表单的控件。您可以使用内部方法并将其放在表单的方法上,然后在运行时调用它,只需添加额外的SysTest::
块,它应该为您提供表单上每个控件的概念的快速工作证明和值/文/等。
http://www.alexondax.com/2014/05/how-to-use-recursion-to-loop-over-form.html