1

一段时间以来一直在尝试解决此问题。我的表单中有很多 Dojo Filtering Select 元素。我需要他们有一个默认应该选择的空白选项。这是我要模拟的(普通 <select> 结构的)示例:

<select>
    <option value="">-</option>
    <option value="foo">Bar</option>
</select>

目前,当我加载具有上述选项设置的过滤选择时,没有选择任何元素。这反过来会禁用表单提交。这对我的最终用户来说是完全无法使用的,因为他们不知道表单为什么不起作用。选择甚至不是必填字段。

任何人有类似的问题,甚至更好的解决方案?

如果你能帮忙,干杯:)

4

1 回答 1

1

问题在于FilteringSelect存储其数据的方式。它将它们保存在需要标识符和标签的数据存储中。因此,您无法完全模拟普通选择的功能。

您可以通过在您的选项中放置一个值为“XXXX”(或另一个假值)的假项目来“解决”这个问题。

<select>
    <option value="XXXX">-</option>
    <option value="foo">Bar</option>
</select>

这种混乱的一个缺点是您需要更改验证函数以查找此假值(而不是空值)。

我在 jsbin.com上设置了一个测试,您可以在其中看到它的运行情况。

于 2009-09-23T20:15:39.377 回答