container.
insert({
// key is position
// 'before', 'after', 'top' and 'bottom' are allowed
top: new Element('label').
update('Omschrijving:')
}).
insert({
top: new Element('input').
addClassName('textfield').
writeAttribute('name', 'factuur_orderregel[]')
}).
insert({
top: new Element('div').
addClassName('spacer')
});
Я думаю, что прототип Element.insert
несколько неудобен для before
/ after
, однако. Например, если вы хотите поместить .spacer
перед .textfield
, когда-нибудь позже в вашем коде, вам нужно будет сделать что-то вроде:
container.
down('.textfield').
insert({
before: new Element('div').
addClassName('spacer')
});
Это, особенно если вы знакомы с Element.insertBefore
API DOM, несколько не интуитивно понятно, поскольку вы не вставляете .spacer
в .textfield
, а вместо этого в container
, до .textfield
.