问题标签 [dijit.form]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
837 浏览

dijit.form - Dijit/Dojo 内联 - 过滤选择 - 数据存储

我正在使用带有数据存储的内联过滤选择,如下所示:

我使用 ABBR 作为标识符,使用 NAME 作为值。

过滤选择并正常工作,但我有两个问题。

  1. 首先,如何检索所选选项 NAME 的 ABBR?我尝试了各种方法,包括 .innerHTML ,但它只检索选定的项目名称,而不是标识符。

  2. 其次,在使用数据存储选项时,如何选择默认选择项,例如,如果它是 1 到 10 的比例,我希望 5 作为默认选择,我该怎么做?

任何想法和建议将不胜感激。

谢谢

0 投票
1 回答
126 浏览

dojo - Dijit NumberSpinner Wrap

我有两个 Dijit NumberSpinner 用于选择小时和分钟,但是,当我达到最小和最大限制时,它会停止旋转,如果有人处于最大值,有没有办法让它环绕并从零开始并单击向上箭头,并在向下箭头相同?谢谢。

0 投票
2 回答
2129 浏览

dojo - 将类应用于正文的 Dijit.form.DateTextBox 问题

我一直在努力让 Dijit.form.DateTextBox 在 div 内工作。我发现如果我将“claro”类应用于 body 标签,它会正常工作。虽然,我不希望 claro 类覆盖我的其他样式。此外,由于 MVC,我无法访问我所有页面上的 body 标签。

这是我所拥有的:

0 投票
1 回答
889 浏览

javascript - 无法在处理程序中获取 Dojo 文本框值

在按键处理程序中,当我尝试访问文本框的值时,我得到一个空字符串。这是我的代码。

当我在处理程序之外尝试相同的语句时,它可以正常工作。我做错了什么,还是道场的错误?

更新:这是我实际拥有的

var value = dijit.byId("登录密码").value;

0 投票
2 回答
11280 浏览

javascript - Dojo:dojo onblur 事件

我有一个带有dojo 1.5 的表单设置。我正在使用 dijit.form.ComboBox 和 dijit.form.TextBox

Combobox 具有诸如“car”、“bike”、“motorcycle”之类的值,并且文本框是 Combobox 的形容词。因此,Combobox 中的内容并不重要,但如果 ComboBox 确实具有值,则必须在 TextBox 中填充某些内容。或者,如果 ComboBox 中没有任何内容,则 TextBox 中也没有任何内容,这很好。事实上,如果 Combobox 中没有任何内容,那么文本框中必须没有任何内容。

在常规编码中,我只会在文本框上使用 onBlur 事件来转到检查 ComboBox 是否有值的函数。我在dojo中看到这不起作用...代码示例如下...

我最初的尝试是在描述符的 <input> 标记中添加一个 onBlur,但发现这不起作用。

Dojo 是如何处理这个问题的?是通过 dojo.connect 参数吗?即使在上面的示例中,组合框的 id 为“vehicle_1”,文本框的 id 为“filter_value_1”,也可以有许多组合框和文本框,它们按顺序向上编号。(vehicle_2、vehicle_3 等)

任何建议或资源链接将不胜感激。

0 投票
4 回答
2935 浏览

dojo - 将 dijit.InlineEditBox 与 dijit.form.Select 一起使用

我正在尝试使用 dijit.form.Select 作为我的 dijit.InlineEditBox 的编辑器。似乎出现了两个问题/意外行为:

  1. 不一致的是,InLineEditBox 没有将初始值设置为选中
  2. 始终如一地,在选择一个选项后,应该隐藏的值会显示而不是标签。
  3. 宽度未设置为 130px

这是工作代码:http: //jsfiddle.net/mimercha/Vuet8/7/

吉斯特

任何帮助是极大的赞赏!谢谢!

0 投票
1 回答
5174 浏览

select - 如何更改 dijit.form.Select 中元素的顺序

我正在使用 Dojo 1.5 使用数据存储中的一些数据创建 dijit.form.Select。我发现的问题是我希望选择显示按标识符排序的元素,但选择是按标签排序的。我怎样才能避免这种行为?我发现的另一个问题是,当我设置商店时,我初始化了商店以选择其中一个元素,但它选择了第一个元素。代码如下:

它在http://jsfiddle.net/m9ucX/1/中可用

谢谢你的帮助。

0 投票
2 回答
4500 浏览

popup - 如何在表单中直接使用 dijit.Calendar(而不是作为弹出窗口)

我希望将dijit.form.Calendar直接嵌入到我的 dojo 表单中,而不是作为弹出窗口出现(如dijit.form.DateTextBox提供的那样;这是因为表单已经是一个下拉选择器,只需选择一个日期即可比必须再次单击文本框更自然)

最简单的方法是什么?我不介意文本框是否仍然出现并且可编辑(尽管这不是必需的) - 但dijit.Calendar文档明确表示您不能将其用作表单元素,因为它不提供输入。

0 投票
2 回答
832 浏览

ruby-on-rails - Dojo 数字主题呈现 form_for 提交不带文本的输入

我有以下 Rails form_for 定义。正如您在屏幕截图中看到的,它没有为提交输入呈现“登录”文本。我还包含了生成的 HTML。

在此处输入图像描述

HTML

0 投票
2 回答
5356 浏览

dojo - 带有复杂下拉菜单的 dijit.form.ComboBox

我想创建一个更有趣的博客自动完成小部件;它将返回一个下拉菜单,其中包含:(a) 标题,(b) 关键字,(d) 日期。例如:

一、第一选择

实现此目的的一种方法是重写 _ComboBoxMenu 的 _createOption ,如下所示:

但是我 (a) 覆盖了一个私有类,然后 (b) 它是私有方法,所以如果在 dojo 1.6 中这些类的方法签名发生变化——我会遇到麻烦。这使得这种方式有点不可取。

二、第二种选择

如果私有 API 签名发生变化,第二种方式不会中断,但会将数据与表示混合:

labelAttr 告诉 ComboBox 查看 dataStore 的 items[].label 并在下拉菜单中使用它。“labelType”告诉 _ComboBoxMenu 将其作为 HTML 而不是简单的字符串包含在内。正如我上面提到的,这种方法的一个缺点是它将数据与表示混合在一起。

问题:因此,我有两个选择,但都不是完美的。有没有更好的办法?如果没有——你推荐哪一个?