- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 dojo dgrid,但是我使用表单向导来分隔表单上的字段,但是使用当前结构,我在网格上选择所有功能时遇到问题。
但是,如果我从其工作的表单中删除 div Page2 及其内容,我无法选择全部。
在firebug中,我还检查了DOM,当我选中全选框时,我看到了“aria-checked = mix”,而它应该是“aria-checked = true”。
如何获取标题复选框以允许在选中该复选框且网格处于向导形式时选择所有记录。
下面是一些屏幕截图和代码:
jsp
<div data-dojo-type="dojox.widget.Wizard" hideDisabled="true"
data-dojo-props="style:'height:300px; width:600px'">
<div dojoType="dojox.widget.WizardPane" id="Page2">
<div data-dojo-type="dojox.layout.TableContainer"
data-dojo-props="cols:1,customClass:'employee_labels', labelWidth:180"
id="EmployeeBirthNameContainer">
<label>2. Is you name on your Birth Certificate is
different from (1) above ?(e.g. Changed by Deed Poll / Marriage)</label>
<s:textfield type="text" required="true" name="birth_surname"
id="birth_surname" placeholder="Your SurName"
data-dojo-type="dijit/form/ValidationTextBox"
missingMessage="Please Enter Your Surname On Your Birth Certificate!"
title="(a). Surname :"
style="width: 25em;" />
<s:textfield type="text" required="true" name="birth_firstname"
id="birth_firstname" placeholder="Your FirstName"
data-dojo-type="dijit/form/ValidationTextBox"
missingMessage="Please Enter Your FirstName On Your Birth Certificate!"
title="(b). FirstName :"
style="width: 25em;"/>
<s:textfield type="text" required="false" name="birth_other_names"
id="birth_other_names" placeholder="Other Names"
data-dojo-type="dijit/form/ValidationTextBox"
title="(c). Other Names :"
style="width: 25em;" />
</div>
</div>
<div dojoType="dojox.widget.WizardPane" id= "Page3">
<div data-dojo-type="dojox.layout.TableContainer"
data-dojo-props="cols:2,customClass:'employee_labels', labelWidth:250"
id="EmployeeIdentificationContainer">
<label>3. Please Enter At Least Two Forms Of Identification</label>
<s:select data-dojo-type="dijit/form/FilteringSelect" id="id"
name="id" title= "Identification Type"
list="#{'':'Select Your I.D Type','1':'Passport','2':'Drivers Permit','3':'Electoral Identification'}"/>
<s:textfield type="text" required="true" name="idNumber"
id="idNumber" placeholder="Your Identification Number"
data-dojo-type="dijit/form/ValidationTextBox"
missingMessage="Please Enter Your Identification Number"
title="(a). Identification Number :"
style="width: 25em;" />
</div>
<div id="grid"></div>
</div>
</div>
代码已渲染
如果我删除 div 及其 div id= Page2 的内容,它就可以工作
没有dojox.widget.Wizard的布局
创建网格的 Js 代码
require([
"dijit/form/CheckBox",
"dijit/dijit",
"dijit/form/Textarea",
"dijit/form/FilteringSelect",
"dijit/form/TextBox",
"dijit/form/ValidationTextBox",
"dijit/form/DateTextBox",
"dijit/form/TimeTextBox",
"dijit/form/Button",
"dijit/form/RadioButton",
"dijit/form/Form",
]);
require([
"dojox/validate/us",
"dojox/validate/web",
"dojox/layout/TableContainer",
"dojox/layout/GridContainer",
"dojox/widget/Wizard",
"dojox/widget/Portlet",
"dojox/widget/WizardPane",
"dojox/grid/_CheckBoxSelector"
]);
require([
"dojo/parser",
"dojo/_base/declare",
"dojo/store/Memory",
"dgrid/OnDemandGrid",
"dgrid/ColumnSet",
"dgrid/Selection",
"dgrid/selector",
"dgrid/Keyboard",
"dgrid/extensions/DijitRegistry",
"dgrid/editor",
"dgrid/extensions/ColumnHider",
"dojo/domReady!"
], function(parser, declare, MemoryStore, OnDemandGrid, ColumnSet, Selection,
selector,Keyboard, DijitRegistry,editor,ColumnHider){
parser.parse();
var data = [
{ id:"1", idType: "Passport", idNumber: "12121545WWW" },
{ id:"2",idType: "Drivers Permit", idNumber: "11212154515 FF"},
{ id:"3",idType: "Electoral Identification", idNumber: "425123123121"}
];
var store = new MemoryStore({
data: data
});
var columns = [
[[
{label:"Id", field:"Id"},
editor({label: "", field: "select", sortable: false, autoSave:true},"checkbox"),
{ field: "idType", label: "Identification Type" },
{ field: "idNumber", label: "Identification Number" }]]
];
var CustomGrid = declare([OnDemandGrid, selector,Selection, Keyboard, editor,DijitRegistry,ColumnHider]);
var grid = new CustomGrid ({
store: store,
columns: {
col1:{
label:"Id",
field:"Id",
hidden:true
},
selector: selector( {selectorType: "checkbox"}),
col3:{
label:"ID Type",
field:"idType"
},
col4:{
label:"ID Number",
field:"idNumber"
}
} ,
SelectionMode:"none",
class:'grid',
allowSelectAll: true
}, "grid");
grid.renderArray(data);
});
最佳答案
您不应该将selector
和editor
混合到您的构造函数中 - 它们不是为这样使用而设计的。它们旨在包装列定义对象(您已经在 selector
列中执行此操作,但我注意到 selectorType: "checkbox"
是不必要的,因为这已经是默认值)。
此外,不相关的,selectionMode
以小写 s 开头。
不确定这是否能解决您的问题,但它肯定会防止一些奇怪的行为。
关于javascript - Dojo dGrid 标题复选框选择全部不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22463142/
目前,我正在使用带有选择框、文本框和两个复选框的 Dojo dgrid,但我无法禁用整行选择,而且当我单击第二个复选框时,dgrid 选择和取消选择不起作用,并且它反射(reflect)了第一个复选框
我有一个显示一些数据的 Dgrid,比如 DataDgrid。我想在主 DataDgrid 的一个单元格内添加一个基于另一个 Dgrid 的选择控件,比如 SelectDgrid。 要添加选择,我遵循
我使用 dgrid 以网格格式显示数据,它有四列。都是可编辑的 我使用以下方式来声明它。 ID Name Description
我的 d-grid 中的几行在一个小节中,行对象有一个属性来标识这样的一行。 我可以将这一行单元格合并为一个单元格并更改特定行的 CSS 以反射(reflect)小节部分吗? 最佳答案 也许您可以使用
我有一个自定义小部件,我从后端向其传递数据。网格显示在正确的位置,但未显示数据。我尝试使用硬编码数据,但仅显示标题。网格已设置高度和宽度。 这是代码片段。我将不胜感激任何帮助。谢谢。 define([
2015 年 6 月 30 日 - 我怎样才能让这个问题变得更好并且对其他人更有帮助?反馈会有帮助。谢谢! 我对 Dgrid、Dojo、Javascript 还很陌生——真的是所有这些。 在 dgri
我有一个 dgrid选择模式为 的表toggle .我的一个要求是实现双击一行来触发一个函数。 这是我所拥有的: grid.on('.dgrid-content .dgrid-row:dblclick
是否可以创建一个 dgrid 查询来在多个列上搜索正则表达式字符串?通常语法指定 {column1: "foo", column2: "foo"} 但它会查找 column1 和 column2 都是
我的 dgrid 网格存在陈旧数据问题。假设以下场景: Grid 被分配给 JsonStore,它加载相关数据(例如 GET/api/items) 用户选择一个元素,网格会发出 dgrid-selec
现在我已经 require([ "dojo/on", "dgrid/OnDemandGrid","dgrid/Tree","dgrid/Editor", "dgrid/Keyb
是否可以创建一个 dgrid 查询来在多个列上搜索正则表达式字符串?通常语法指定 {column1: "foo", column2: "foo"} 但它会查找 column1 和 column2 都是
dGrid 中是否有一种方法可以让您滚动到表中的特定列,我有一个可以水平滚动的表,我想知道是否有可能执行类似的操作: myGrid.scrollToColumn(someColumnToScrollT
我正在基于一个数据源创建一个 dgrid,该数据源具有一个地址和两列 bool 值,用于标识记录中地址的类型,邮政地址或公司地址。 我想根据两个 bool 列在另一列(地址类型)中显示 bool 值的
我有一个 dgrid,它只有一列数据(名称),但是我尝试对此列进行更新,并且它不断插入新记录。我知道它会将输入的信息视为新记录,因为 dgrid 中的 idProperty 是 = 名称。我怎样才能克
我正在尝试制作一个可编辑的网格。我希望用户能够在需要时喜欢更多行。我尝试查看他们的文档,但效果并不明显。 另外,grid.newRow() 是做什么的? 最佳答案 如果您尝试添加新行,您始终可以先向底
我有一个 dgrid 在包含许多列的表中显示数据。 dgrid 的默认布局导致所有列在页面上可见,这意味着它们被折叠并且无法看到每个列中的完整标题或数据。 我想显示所有展开的列,以查看其中包含的所有数
我目前正在尝试创建选项卡导航以在 d 网格(dojo 网格)中的单元格之间切换。 我有一个网格,其所有单元格均可编辑,我想创建一个新事件以使用 Tab 键在单元格之间导航。 我尝试了一些方法,例如:
如何更改 grid.js::_setSort() 的默认行为为了在排序所涉及的所有列的标题中正确显示排序标准(向上/向下箭头)?目前,_setSort()只处理传递给 grid.set("sort")
如何根据某些运行时参数隐藏 dgrid (gridFromHtml) 中的完整列? 假设参数的值为真,我应该能够显示一些列,如果值为假,那么我应该能够隐藏同一列。 最佳答案 使用 grid.style
是否可以不区分大小写进行排序? 例如,默认排序显示如下: Awesomeman adam beyonce 但是,我想这样排序: adam Awesomeman beyonce 是否可以轻松覆盖灵敏度?
我是一名优秀的程序员,十分优秀!