dojox.CheckedMultiSelect 的值未与 dojo.xhrPost 一起发布

2023-12-28

当我使用发布表单时dojo.xhrPost,我得到了表单中的所有字段,除了 dojox.Checked MultiSelect 的值,无论选择什么选项。

我的 CheckedMultiSelect 的声明:

<div dojoType="dojo.data.ItemFileReadStore" jsId="processTypeList" url="json/processtypelist.json.php"></div>
<label for="processTypeSelect">Process Types</label>
<select dojoType="dojox.form.CheckedMultiSelect" name="processTypeSelect" id="processTypeSelect" multiple="true" style="height:166px;" store="processTypeList"></select>

这是我的 xhrPost:

<button dojoType="dojox.form.BusyButton" id="logSearchSubmit" busyLabel="Searching..." timeout="5" 
  onclick="dojo.xhrPost({
    url: 'handlers/logsearch.php',
    form: dojo.byId('formSearch'),
    handleAs: 'json'
});">Search</button>

这是我发布的内容:

endDate 2009-12-15
postAction  search
processSelect   
searchAttribute none
searchAttributeValue    
startDate   2009-12-15

尽管属于我的表单的 dijit 控件的所有值都已发布,但 dojox 控件值未发布的原因是什么?该控件位于值被发布的其他控件之间,所以我知道它在表单内。

我刚刚添加了另一个按钮来执行console.log(formSearch.getValues())而不是 xhrPost ,我得到了登录到控制台的控件的值。很明显道场意识到了这一点,但是当我做一个console.log(dojo.formToJson("formSearch"))我再次获得了除 dojox 控件之外的所有表单数据。


我猜测这是 CheckedMultiSelect 中的一个错误,它不会将声明的标记中的“名称”属性传递到将在表单提交中使用的隐藏选择小部件。由于某些 IE 行为,dijit.form 小部件必须以相当笨拙的方式执行此操作,插入${nameAttrSetting}直接进入模板 (CheckedMultiSelect.html) 的 select 元素。有关示例,请参阅 dijit/form/templates/Button.html。

CheckedMultiSelect 继承自 dijit,但需要在其自己的模板中复制此修复,因为它无法继承。如果这是解决方案,请考虑向 bugs.dojotoolkit.org 提交报告和补丁。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

dojox.CheckedMultiSelect 的值未与 dojo.xhrPost 一起发布 的相关文章

  • 如何查看 DOM 对象属性?

    我想查看 DOM 节点属性 但我似乎无法让它工作 在我的小部件中 我尝试了以下操作 startup function this inherited arguments First try using the dojo 1 6 watch I
  • dojo multipleDefine与mapkitJS和ArcGIS esri-loader的错误

    我不知道在哪里MapkitJS and esri loader在一起有问题 从这里和其他地方的研究来看 似乎可能与另一个包存在命名冲突 这里有一个link https github com Esri esri loader issues 1
  • 如何使用javascript重置div中的滚动位置

    我正在开发移动混合应用程序 在我的 html 页面中 我有 3 个选项卡 单击选项卡时 可滚动 div 的内容会发生更改 我的问题是 当我向下滚动 div 视图 的内容并单击另一个选项卡时 内容消失 但内容在那里 请帮助我 以便我可以在单击
  • 失去焦点时关闭即时验证

    我使用 dojo 作为客户端框架 我有一个ValidationTextBox call txtName如下图所示 In txtName required is set required true 如果我失去焦点并离开txtName空 选项卡
  • Dojo:如何使用自己的onMove事件(覆盖)

    在文档中据说 onMove mover leftTop e 在每次移动通知期间调用 实际上应该移动节点 可以被覆盖 但没有示例如何覆盖它 onMove 有人可以抛出几行代码来展示它是如何工作的吗 Thanks 您没有指出哪个 dojo Ja
  • dijit 过滤选择最小长度

    我似乎找不到一种方法来要求过滤选择输入具有一定的长度 我尝试过这样的 new dijit form FilteringSelect name bla store jsonRestStore searchAttr name pattern 3
  • GridX启动后如何重新计算列宽?

    根据文档 https github com oria gridx wiki Create the Simplest Gridx https github com oria gridx wiki Create the Simplest Gri
  • 如何使用 dojo create 创建 div?

    我想通过 dojo create 从此示例生成 divNodes0 div 包括 h1 和 ul div div style background color d0d0d0 h1 h1 ul ul div div
  • 更新 Dojo 提供

    我在一个项目中使用 Dojo 1 9 但我不明白正确的替代方案dojo provide与传统风格相比 AMD 风格 我正在读书this http dojotoolkit org reference guide 1 9 dojo provid
  • 在哪里可以找到 dojo 工具包 dijit 小部件的图标图像列表?

    我想这是一个简单的问题 但尽管进行了一些谷歌搜索 我仍然没有找到答案 有谁知道在哪里可以找到 Dojo 工具包中可用图标的列表 最好看的地方是Dojo Toolkit nightly 图标目录 http archive dojotoolki
  • 设置查询以搜索 dojo 数据网格的所有字段

    我有一个包含多个字段的 Dojo DataGrid 我目前正在将查询设置为一次搜索一个字段 如下所示 grid setQuery name Bob ignoreCase true 但是我希望查询能够立即搜索所有字段 例如 假设我有三个标题为
  • 动态改变约束

    我有一个 dijit form NumberTextBox 输入字段 以这些参数开头 new dijit form NumberTextBox id din1 style width 60px constraints places 0 pa
  • 布局中的 Zend_Dojo_Form

    我有一个 Zend Dojo Form 我已将其从我的视图 工作正常 移至我的布局 因为它在每个页面上都有用 然而 在布局中 表单不再起作用 没有任何 dijit 元素出现 它的行为就像普通的 HTML 表单一样 这是我的引导程序的相关部分
  • 从用户硬盘浏览并选择文件在 IE 中给出未定义

    当我使用输入按钮浏览用户计算机上的文件时 它适用于 FF IE9 和 Chrome 但是当我将文件传递给 IE9 中的 JS 函数时 我得到了未定义的结果 而它在 FF 和 Chrome 中工作得很好
  • 如何在 dojo 数据网格中显示复选框?

    如何在 dojo 数据网格中显示复选框 我建议将 cellType 设置为 dojox grid cells Bool 而不是格式化程序 格式化程序为您提供了很大的自由 但也有责任从所有复选框 针对所有行 收集数据 像这样的结构条目应该可以
  • Dojo Dijit 对话框相对位置。是否可以?

    我想将 Dojo 的 Dijit Dialog 相对于我的 html 元素之一定位 是否可以 如果是 如何 目前它总是在视口中间显示对话框 任何人都可以帮助我解决此事吗 Thanks 阿玛尔4金图 我这样做的另一种方法 不是很好 因为我重写
  • 使用 dojo 修改 div 的文本

    我有一个 dojo 小部件 对于小部件 我有 2 个文件 A js 和 A html 现在在 A html 中我有类似的东西 div div 上面的行是小部件模板中的一行 它是一个普通的 html div 现在在A js中我对服务器进行异步
  • 将新项目添加到存储后,Dojo Datagrid 进行排序

    我遇到了一个问题 DataGrid 在调用 newItem 然后在支持数据网格的存储上调用 save 后没有自行恢复 div div div gt table table
  • CDN 上的 Dojo 与自己安装的 Dojo

    我使用了相当多的 Dojo 但迄今为止我仅通过包含来自 AOL Google 等 CDN 来使用它 托管 Dojo 副本而不是通过 CDN 使用它是否有优势 我没有太多需要改变代码库 但我想还有其他优点 缺点 通过托管您自己的 Dojo 环
  • Dojo DataGrid (DGrid) 添加复选框列

    我在用DojoDgrid 但是我正在尝试添加一个复选框列 但我不确定该方法 我一直在看的大多数教程都遵循不同的代码结构 我无法创建复选框列 我想创建一个复选框列来选择行 Code 这里还有一个Fiddle http jsfiddle net

随机推荐