问题标签 [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 投票
2 回答
15897 浏览

dojo - dijit.form.Select 不会以编程方式设置值

我有一个动态 dojo 表单,其中我有一个 dijit.form.Select 我尝试通过各种方式动态设置其选定值。我让选择小部件加载和显示数据,但它总是忽略我的每一次尝试。我正在使用dojo 1.7。

我对 bcntry 小部件的标记如下:

我在学习道场上投入了相当多的时间。当它工作得很好时,但是文档还有很多不足之处!我也看到 dijit.form.FilteringSelect 存在类似问题。这也忽略了通过 javaScript 设置值。我还尝试过此代码的完全编程版本。我得出的结论是,当您从商店中选择时,设置该值不起作用。这确实有效,但不是动态的。

0 投票
1 回答
1617 浏览

regex - dijit.form.ComboBox / dijit.form.FilteringSelect 子类上的模糊匹配

我试图扩展dijit.form.FilteringSelect它的所有实例都应该匹配输入的要求,无论字符在输入文本中的位置,并且还应该忽略空格和标点符号(主要是句点和破折号)。

例如,如果一个选项是“JP Morgan”,我希望能够在输入“JP”或“P Morgan”后选择该选项。

现在我知道关于匹配字符串中任何位置的部分可以通过在queryExpr: "*${0}*"创建实例时传入来完成。

我还没有弄清楚如何让它忽略空格、句点和破折号。我有一个我在这里的例子 - http://jsfiddle.net/mNYw2/2/。任何帮助,将不胜感激。

0 投票
1 回答
1063 浏览

dojo - dijit.form.DateTextBox - 在日历弹出窗口上设置一个类?

我只是创建一个简单的日期字段,如下所示:

我需要访问生成的日历弹出窗口(单击该字段时)并向其中添加一个类。

背景:由于 Dojo 坚持将小部件作为 body 的子级,我不能使用普通的 CSS,因为我需要根据 DateTextBox 所在的位置有不同的行为。

谢谢!

/J

0 投票
1 回答
421 浏览

forms - Dojo 表单提交问题

所以这就是问题所在。我们有一些使用 Zend_Dojo_Form 创建的大型 dojo 表单。问题是验证在每个元素上工作时,对任何提交按钮都不起作用。由于标准布局的不灵活性,我们不得不使用视图脚本。

我以为我的整个工作都很好,直到我需要确保当您使用提交当前页面的快速链接从一个页面转到多页表单的页面时(带有验证)。

我注意到,当我在提交按钮上强制触发 click 事件时,没有发生验证(或者更确切地说,如果存在无效值,则不会阻止表单提交。这些值只是没有提交。)

所以我查看了一些教程,发现表单是通过调用来验证的

或我正在寻找的捷径,主要是(最初)

这两个都不是函数,因为 byId 返回未定义。这意味着我们的视图脚本——或者无论整个过程是什么——用 Zend 生成 dojo 表单无论如何都是部分巫术——实际上并没有生成 dojo 表单 dijit。

那么如何在视图脚本中做到这一点呢?例如,什么样的 php 调用或属性会附加到表单标记以使其被 Dojo 解释为表单 dijit 的基础?

这是视图脚本中的代码:

0 投票
1 回答
1182 浏览

dojo - 如果 dijit.form.NumberTextBox 中的输入无效,如何保持焦点?

我在网格单元中有一个 NumberTextBox。如果输入超出范围或无效,如何保持焦点?(这样用户不能点击离开单元格)?

谢谢!

0 投票
2 回答
2635 浏览

dojo - FilteringSelect 和 JsonRest 的错误处理

我有一个使用 dojo.store.JsonRest 实例作为存储的 dijit.form.FilteringSelect。

我的商店后端服务从其他需要身份验证的地方获取数据。有时,此身份验证可能会失败,我想将其报告给浏览器。

返回的错误是 JSON,响应是 404,所以我可以在控制台中看到这个记录。但是,我似乎找不到与之挂钩的方法,因此我可以通过 FilteringSelect 实例或通过 JsonRest 实例对它做一些有用的事情。

给定以下代码,我可以在哪里添加错误处理函数?

正在使用的 Dojo 版本是 1.7.3。

0 投票
1 回答
3450 浏览

javascript - 使用 java 脚本填充组合框

我正在使用dojo ajax 编写一些用于级联下拉列表的代码,第一个下拉列表是静态的,第二个是从servlet 获取数据.. 我正在使用dijit.form.ComboBox 进行下拉列表。Dojo 提供了 Store 属性,他在其中存储数据,然后将其放入组合框中。在servlet中,我通过数组列表到ajax函数..在ajax函数中,我用逗号分隔数组并在变量中存储,然后存储在dojo的存储属性中但我无法填充整个字符串..它只填充最后一个我正在使用以下代码的字符串的值

请给我解决方案..填充组合框中的所有值,这是我从数组列表中获得的

0 投票
1 回答
530 浏览

dijit.form - Dojo“选择”小部件和分层存储

我试图在dijit.form.Select小部件中模仿 HTML 中标签的行为。根据我在 dojo 问题跟踪器上发布的票证的阅读,这可以使用分层存储来完成。我创建了这样一个商店,但下拉列表只显示“组名”而不是孩子。

有人知道dijit.form.Select小部件是否甚至可以与分层存储一起使用?

谢谢你,有一个美好的一天。

0 投票
1 回答
515 浏览

drop-down-menu - 即使 dijit.form.Select 中的值未更改,用于选择选项的事件。

我需要帮助来确定当我从dijit.form.Select. 我已经知道该onChange事件,并且想知道即使值未更改也会触发的事件。

用例

我在我的项目中使用 dijit.form.Select。我在此选择下拉列表中有一些值,例如 {Multiple,a,b,c,d}。当我选择多个时,它会启动弹出对话框。当我选择其他值 a、b、c 或 d 时,该值将在该下拉列表中设置。

目前我捕获 onChange 事件以检查用户是否选择了“多个”值,以便我可以启动弹出对话框。

现在这里有一个问题。1. 假设默认选择的值为 a。2. 现在我选择 Multiple,onChange 被触发并弹出对话框被启动。3. 现在,如果我再次选择 Multiple,则不会触发 onChange 事件,因此代码不会启动弹出对话框。

每次用户在下拉列表中选择“多个”值时,我都想启动此对话框。有什么建议吗?我尝试过使用 onClick、onBlur 和 onFocus 事件,但它们对我没有多大用处。

请帮忙。

0 投票
1 回答
736 浏览

dojo - Xpages Dojo dijit.form.numbertextbox

我在 xpage 上创建了一个数字字段。但是输入检查不能正常工作。它只接受数字,这是预期的行为,但输入的数字的数量没有经过验证。由于 regExp \d{6},无法接受超过 6 位的数字。

这是xpage上的代码:

<xe:djNumberTextBox id="inputTextMidasId" dojoType="dijit.form.NumberTextBox" value="#{complaintDocument.midasId}" javaType="short" regExp="\d{6}"> <xe:this.constraints> <xe:djNumberConstraints pattern="######"> </xe:djNumberConstraints> </xe:this.constraints> </xe:djNumberTextBox>

谁能告诉如何使这段代码工作?谢谢你。