Dojo1.9如何添加空白<td>到dojox/layout/TableContainer
Dojo 1.9 How can I add a blank <td> to the dojox/layout/TableContainer?
如何在dojo TableContainer中添加空的<td>
?
我有这个代码:
var tableContainer = new TableContainer({
id : "filteTableContainer",
cols : 3
});
哪个TableContainer被翻译成(由于小部件标签,6个td):
<table>
<tr>
<td>widget1 label</td><td>widget1</td>
<td>widget2 label</td><td>widget2</td>
<td>widget3 label</td><td>widget3</td>
</tr>
</table>
如何将第三组<td>
作为空的td的
目前,我已经尝试跳过索引,因为我认为它会跳过在第三组col上放置任何小部件。例如:
tableContainer.addChild(productTypeIdTextBox,0);
tableContainer.addChild(dummyButton,1);
tableContainer.addChild(dummyTextBox1,3);
上面的代码只会导致一个javascript错误。(这是小提琴[http://jsfiddle.net/CfXqM/1/]演示跳过索引导致错误)
我唯一能想到的就是创建一个具有CCD_ 3的伪窗口小部件,然后将该伪小部件添加到表容器中。
在不创建虚拟小部件的情况下,还有其他方法可以做到这一点吗?
编辑:
我真正想要实现的是使用TableContainer:实现这样的表格布局
|column1 | column2 | column3 | column4
|label | widget | |
|label | widget | label | widget
|label | widget | |
|label | widget | |
在哪里,有时我可以或不可以将小部件添加到第3列和第4列
编辑:
我的解决方案来自Richard。我使用的不是建议的文本框,而是内容窗格。http://jsfiddle.net/CMXG5/2/
我完成这项工作的一种巧妙方法是将TextBox添加到TableContainer中,添加到我想要的索引中,然后将标签设置为",并将文本框样式设置为"display:none;"(请参阅下面的代码)。我通常将其用作占位符,直到我想在该插槽中放入一些东西,之后我会调整TextBox,或者从TableContainer中删除子项,然后再添加一个新的子项。
var cb = new CheckBox({
"style": "display:none",
constraints: {places: 0}
});
tableContainer.addChild(cb);
相关文章:
- 如何首先设置样式<td>表中包含在窗体中的元素
- 改变所有<td>为特定的桌子点击颜色
- 使用谷歌地图api计算距离并将其设置在表格中<td>
- 正在获取<td>
- 更改<td>更改事件的元素值
- 如何在<td></td>在Procractor中
- jQuery将输入集中在下一个tr->td时,td包含一个输入字段,但从不关注html选择
- 访问特定<td>对于给定<tr>以及更改html
- 除了最后一个<td>元素-Jquery
- Knockout.js和表:插入<th>将内容转换为匹配<td>
- 添加<td>在选择菜单JQuery中选择选项时
- AngularJS:隐藏<td>使用ng-hide/ng-show没有间隙
- 使用js:order<创建表时出现问题;tr>并且<td>
- this.value在<td>标记显示未定义
- 验证输入,更新<td>属性以匹配验证状态
- <的Onchange事件;td>标签
- 正在更改<td>点击javascript
- 如何检查两个<tr>元素在忽略某些内部<td>elmentes
- 访问<td>硒的价值
- 向<td>在我的Jquery中