Dojo - 过滤选择 - 如何添加允许提交的空白选项' - '

时间:2009-09-23 14:15:41

标签: select dojo filtering default option

现在试图解决这个问题。我的表单中有大量的Dojo Filtering Select元素。我需要它们有一个空白选项,默认情况下应该选择它。以下是我想要模拟的一个示例(正常< select>结构):

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

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

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

如果你能提供帮助,欢呼:)

1 个答案:

答案 0 :(得分:1)

问题在于FilteringSelect存储数据的方式。它将它们保存在需要标识符和标签的数据存储中。由于这个原因,你无法完全模仿普通选择的功能。

你可以通过在你的选项中添加一个假的项目'XXXX'(或另一个假值)来“绕过”这个。

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

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

我设置了test on jsbin.com,您可以在其中查看它。