Add new comment to Přidávání polí do formuláře pomocí jQuery
Moje kniha o CMS Drupal
Poslední komentáře
- 2 hours 26 minutes ago
- 4 months 2 weeks ago
- 4 months 2 weeks ago
- 6 months 3 weeks ago
- 7 months 3 weeks ago
- 7 months 3 weeks ago
- 7 months 3 weeks ago
- 10 months 4 weeks ago
- 11 months 2 weeks ago
- 11 months 2 weeks ago
Nové diskuze
- (6 months 1 week zpět)
- (7 months 3 weeks zpět)
- (1 year 5 months zpět)
- (1 year 5 months zpět)
- (1 year 9 months zpět)
- (1 year 9 months zpět)
- (1 year 10 months zpět)
- (2 years 2 months zpět)

Dobrý den,
zkouším nyní udělat rebuild formuláře. Rár bych navíšil počet polí ve formuláři zavoláním adresy admin/structure/set_menu/rebuild/"form_build_id". Zatím to vypadá, že se form vůbec nezmění.
<code>
/**
* Implements hook_menu().
*/
function set_menu_menu() {
$items['admin/structure/set_menu/rebuild/%'] = array(
'title' => 'Rebuilt',
'page callback' => 'set_menu_ajax_rebuild',
'page arguments' => array(4),
'access callback' => TRUE,
);
return $items;
}
function set_menu_ajax_rebuild($form_build_id) {
$form_state = form_state_defaults();
$form = form_get_cache($form_build_id, $form_state);
// Since some of the submit handlers are run, redirects need to be disabled.
$form_state['no_redirect'] = TRUE;
// When a form is rebuilt after Ajax processing, its #build_id and #action
// should not change.
// @see drupal_rebuild_form()
$form_state['rebuild_info']['copy']['#build_id'] = TRUE;
$form_state['rebuild_info']['copy']['#action'] = TRUE;
$form_state['set_menu']['count']++;
$form_state['rebuild'] = TRUE;
drupal_process_form($form['#form_id'], $form, $form_state);
}
function set_menu_form($form, &$form_state) {
// generuje pocet poli na zaklade hodnoty v $form_state['set_menu']['count'];
}
/**
* Form submission handler for set_menu_form().
*/
function set_menu_form_submit($form, &$form_state) {
print_r($form_state); // $form_state['set_menu']['count'] nebyl navysen po odeslani
exit();
}
</code>
Promenna $form_state['set_menu']['count'] neni po zavolani admin/structure/set_menu/rebuild/"form_build_id" a odeslani formulare navysena. Mohu se timto postupem dostat k tomu, abych navíšil proměnnou $form_state['set_menu']['count'] a rebuildnul formulář?
Děkuji, Martin.