重置整个节点InfoPath 2007

时间:2011-05-03 23:22:17

标签: infopath-2007

我已经构建了一个InfoPath表单。我要做的是有一个重置按钮,清除和填充数据的整个节点。我已经看到了一些解决方案,但这似乎是一个相对简单的页面请求。有没有快速的方法将整个节点重置为默认配置?

提前致谢!

马特

1 个答案:

答案 0 :(得分:0)

这似乎解决了它。

private void ClearNode(XPathNavigator nodeToClear)
{
    if (nodeToClear.HasChildren)
    {
        nodeToClear.MoveToFirstChild();
        do
        {
            ClearNode(nodeToClear);
        } while (nodeToClear.MoveToNext());
        nodeToClear.MoveToParent();
    }
    else
    {
        nodeToClear.SetValue(string.Empty);
    }
}

之后,您只需调用要清除的节点,然后将其作为XPathNavigator传递出去即可。它解决了我存储的所有内容,但我很好奇它如何使用默认值(如布尔值等)处理重置字段。