Ситуация следующая, взбрело мне (или не мне) менять кнопку сабмит (к которой прилеплен свой ahah) на форме по средством ahah, все хорошо меняется, и даже после изменения, ahah событие встает на место, но только в том случае если это единственный "submit" на странице.
Если присутствует другой, то ahah событие не прикрепляется к кнопке после изменения.
Немного покурил и понял, что изначально моя кнопка имеет ID="EDIT-SUBMIT-1", а вторая ID="EDIT-SUBMIT",
после того как я меняю свою кнопку на форме, она получает ID="EDIT-SUBMIT" вместо изначального.
Вопрос:
<?php
$form['submit']=array(
'#type'=>'submit',
'#value'=>'Показать: '.rkreal_search1($t, $r, $c, $p1, $p2, 0),
'#ahah' => array(
'path'=>'rkquicksearchres/2',
'wrapper'=>'rksearch-res-wrapper',
),
//есть в form api нечто подобное, чтобы я явно указал с каким id появляться кнопке?
'#id' => 'edit-submit-1'
);
?>
Комментарии
Up
Up 2
Up 3
попробуйте в калбеке создать кнопку и отрендерить, тогда основная будет EDIT-SUBMIT-1
т.е. создавать кнопку после рендеринга страницы? Как-то это глупо, нет?
когда форма ребилдится чтобы подгрузится на страницу через ahah она ведь находится одна какбы на виртуальной странице, вот туда же надо отрендерить до основной формы другую
В том то и дело что на странице (по-умолчанию) 2 формы, 1 моя форма, с которой я работаю, а вторая форма входа/регистрации.
Это не будет решением проблем, а если форм на странице будет 3 или 4?
Ладно спасибо, видать это уже нужно писать самим разработчикам друпала, чтобы в форм апи предусмотрели эту вероятность. А пока ушел от функциональности: "ребилдить кнопку через AHAH"
ну тогда не стоит кнопку сабмита переписывать каждый раз, меняй те что надо кроме кнопки
wrapper не должен содержать кнопки.
Хотя ещё можно попробовать '#name' => 'button1'.