如何从AlloyUI表单生成器中提取结构?

Chr*_*Hki 4 html javascript yui alloy-ui

我一直在使用AlloyUI表单构建器,但我找不到如何获取我正在编辑的表单的数据.我查看了文档,代码......我是瞎了吗?:-)

谢谢!克里斯

jba*_*sas 5

保持生成的表单稍后表示是您必须自己做的事情,因此您可以决定更适合您需求的结构.您要查找的属性存储在表单的字段中.

一个粗略的想法可能是迭代fields数组并提取您想要的信息.例如:

var formXML = '<root>';

formBuilder.get('fields').each(
    function(item, index, collection) {
        var dataType = item.get('dataType'),
            indexType = item.get('indexType'),
            label = item.get('label'),
            multiple = item.get('multiple'),
            name = item.get('name'),
            options = item.get('options'),
            readOnly = item.get('readOnly'),
            repeatable = item.get('repeatable'),
            required = item.get('required'),
            showLabel = item.get('showLabel'),
            type = item.get('type'),
            width = item.get('width');

        var fieldXML = '<field>';
        fieldXML += '<type>' + dataType + '</type>';
        fieldXML += '<name>' + name + '</name>';
        fieldXML += '<required>' + required + '</required>';
        fieldXML += '</field>';
    }
}

formXML += '</root>';
Run Code Online (Sandbox Code Playgroud)

然后,您可以保存该xml并稍后使用它来复制您从站点的其他部分编辑的表单.