+ -
当前位置:首页 → 问答吧 → 关于DOJO添加组件的问题

关于DOJO添加组件的问题

时间:2010-10-31

来源:互联网

JScript code
function createSelect(_dataDiv, _label, _values) {

    // var _div = _dataDiv.appendChild(document.createElement("div"));
    var _select = new dijit.form.Select( {
        id : _label
    }, _dataDiv);
    _select._setStyleAttr( {
        "width" : "26"
    });
    for ( var i = 0; i < _values.length; i++) {
        _select.addOption( {
            value : _values[i],
            label : _values[i]
        })
    }
    var _labelNode = dojo.create("label", {
        "for" : _label,
        innerHTML : _label
    }, _select.domNode, "before");
}

function createInput(_dataDiv, _label, _value) {
    var _input = new dijit.form.TextBox( {
        id : _value
    }, _dataDiv,"last");
    var _labelNode = dojo.create("label", {
        "for" : _value,
        innerHTML : _label
    }, _input.domNode, "before");
}


这是我新建的两个函数创建一个Select和一个input组件,我要将他们加入一个id为_dataDiv中,但只能显出一个组件来:
JScript code
for ( var i = 0; i < attributes.length; i++) {
                var element = qnStore.getValues(items[0], attributes[i]);
                if (attributes[i] != "name") {
                    if (element.length > 1) {
                        // dataDiv.appendChild(_labelNode);

                        createSelect(dataDiv, attributes[i], element);
                        // var _labelNode = createLabel(attributes[i]);
                    } else {
                        createInput(dataDiv, attributes[i], element[0]);
                    }
                }
            }

作者: huxin889   发布时间: 2010-10-31

CSS code
单独创建控件是否能创建成功

作者: IBM_hoojo   发布时间: 2010-11-01

单独创建没有问题,我感觉是不是创建的时候有一个“覆盖”的问题,但具体怎么样操作,我不太会。

作者: huxin889   发布时间: 2010-11-01

热门下载

更多