我正在开发的页面中使用dojo检查多选。我对Dojo很新,所以找到并使用了我的例子 http://jsfiddle.net/phusick/894af/ 这符合我的需求(差不多)。我想将右侧的复选框放在复选框选项的一侧。
我尝试通过覆盖小部件上的postCreate方法来操作dom,但无济于事。 有没有人建议我如何实现这个目标?
这是我试过的
var MyCheckedMultiSelect = declare(CheckedMultiSelect, {
postCreate: function() {
this.inherited(arguments);
var tableRow = dom.byId("dojox_form__CheckedMultiSelectMenuItem_1");
var firstTableCell = query(".dijitMenuItemIconCell", tableRow);
domConstruct.place(firstTableCell, tableRow, "last");
}
});
答案 0 :(得分:0)
更改样式就足够了,请参阅my change of jsfiddle
样式更改为:
td.dijitMenuItemLabel{
float:left;
}
td.dijitMenuItemIconCell {
float:right;
width: 16px;
height:16px;
tr.dojoxCheckedMultiSelectMenuItemChecked td.dijitMenuItemIconCell {
float:right;