我假设您可以将 XML::Simple 与 HTML::FormFu 一起使用,因为 FromFu 使用 Config::Any 来加载它的配置数据。
但是,我似乎找不到与 HTML::FormFu 一起使用的任何示例 xml 配置。不仅我得到一个错误。我不确定我的 xml 结构是否正确以创建所需的表单。例如,在选项上,formfu 想要一个数组引用数组。但我很确定这个 xml 会产生一个哈希引用数组。
我做的不对……这是我的 xml 文件的开头:
<?xml version="1.0" encoding="utf-8" ?>
<config>
<indicator>submit</indicator>
<elements>
<element type="FieldSet" name="overrides" label="Over Rides">
<attributes title="Use these fields to override the csv value with this constant value" />
<elements>
<element type="text" name="client" label="Client" />
<element type="Select" name="bid_type" label="Bid Type">
<options bid="Bid" />
<options approved="Approved" />
</element>
<element type="text" name="client_pay" label="Client Pay" />
<element type="text" name="due_date" label="Due Date" />
<element type="text" name="start_date" label="Start Date" />
<element type="Radiogroup" name="category" label="Category">
<options grass_cut_initial="Grass Cut - Initial"/>
<options grass_cut_recut="Grass Cut - Recut"/>
<options secure="Secure"/>
<options winterization="Winterization"/>
<options rehab="Rehab" />
<options custom="Custom"/>
</element>
<element type="text" name="contractor" label="Contractor" />
<element type="text" name="contractor_pay" label="Contractor Pay" />
</elements>
</element>
我收到此错误:
[调试] Catalyst::Controller::HTML::FormFu::Action::FormConfig 加载配置文件 'workorders/import' [错误] 在 myapsjobs::Controller::WorkOrders->import 中捕获异常“解析/home/jon/aps-dev/myapsjobs/root/forms/workorders/import.xml 时出错:/home/jon/aps-dev/myapsjobs /root/forms/workorders/import.xml:38:解析器错误:标记配置行 1 中的数据过早结束 在 /usr/local/share/perl/5.10.0/HTML/FormFu/ObjectUtil.pm 第 502 行"